home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / MacHaskell 2.2 / doc / xinterface / xman.ps
Encoding:
Text File  |  1994-09-27  |  73.2 KB  |  951 lines  |  [TEXT/ttxt]

  1. %!PS-Adobe-2.0
  2. %%Creator: dvips, version 5.4 (C) 1986-90 Radical Eye Software
  3. %%Title: xman.dvi
  4. %%Pages: 7 1
  5. %%BoundingBox: 0 0 612 792
  6. %%EndComments
  7. %%BeginProcSet: tex.pro
  8. /TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
  9. load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
  10. isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
  11. Resolution VResolution vsize neg mul TR}B /@letter{/vsize 10 N}B /@landscape{
  12. /isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{/vsize 15.5531 N
  13. }B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{statusdict
  14. /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0
  15. ]N /df{/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0
  16. ]N df-tail}B /df-tail{/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N
  17. /FontBBox FBB N string /base X array /BitMaps X /BuildChar{CharBuilder}N
  18. /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[
  19. }B /E{pop nn dup definefont setfont}B /ch-image{ch-data dup type /stringtype
  20. ne{ctr get /ctr ctr 1 add N}if}B /ch-width{ch-data dup length 5 sub get}B
  21. /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup length 3
  22. sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data
  23. dup length 1 sub get}B /ctr 0 N /CharBuilder{save 3 1 roll S dup /base get 2
  24. index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff
  25. ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height
  26. true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}imagemask restore}B /D{
  27. /cc X dup type /stringtype ne{]}if nn /base get cc ctr put nn /BitMaps get S
  28. ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr
  29. ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI
  30. save N @rigin 0 0 moveto}B /eop{clear SI restore showpage userdict /eop-hook
  31. known{eop-hook}if}B /@start{userdict /start-hook known{start-hook}if
  32. /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1
  33. string dup 0 3 index put cvn put}for}B /p /show load N /RMat[1 0 0 -1 0 0]N
  34. /BDot 8 string N /v{/ruley X /rulex X V}B /V{gsave TR -.1 -.1 TR rulex ruley
  35. scale 1 1 false RMat{BDot}imagemask grestore}B /a{moveto}B /delta 0 N /tail{
  36. dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}B /d{
  37. -3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B /l{p
  38. -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t
  39. {p 4 w}B /w{0 rmoveto}B /x{0 S rmoveto}B /y{3 2 roll p a}B /bos{/SS save N}B
  40. /eos{clear SS restore}B end
  41. %%EndProcSet
  42. TeXDict begin 1000 300 300 @start /Fa 69 125 df<E038F078F078F078F078F078F078F0
  43. 78E038E03860300D0B7C9816>34 D<00C00001C00001C00001C00007F0001FFC003FFE007DCF00
  44. 71C780E1C380E1C780E1C780F1C30079C0003FC0001FF00007FC0001FE0001CF0001C70061C380
  45. F1C380F1C380E1C38071C70079DF003FFE001FF80007E00001C00001C00000C00011207E9C16>
  46. 36 D<00E001E0038007000E001C001C0038003800700070007000E000E000E000E000E000E000
  47. E000E000E000700070007000380038001C001C000E000700038001E000E00B217A9C16>40
  48. D<C000E000700038001C000E000E000700070003800380038001C001C001C001C001C001C001C0
  49. 01C001C0038003800380070007000E000E001C0038007000E000C0000A217B9C16>I<387C7E7E
  50. 3E0E1E1C78F060070B798416>44 D<FFFF80FFFF80FFFF8011037E8D16>I<70F8F8F870050578
  51. 8416>I<000180000380000380000700000700000E00000E00001C00001C000038000038000070
  52. 0000700000E00000E00001C00001C0000380000380000700000700000E00000E00001C00001C00
  53. 00380000380000700000700000E00000E00000C0000011207E9C16>I<03E0000FF8001FFC001E
  54. 3C00380E00780F00700700700700E00380E00380E00380E00380E00380E00380E00380E00380F0
  55. 0780700700700700780F003C1E001E3C001FFC000FF80003E00011197E9816>I<018003800380
  56. 07800F807F80FF807380038003800380038003800380038003800380038003800380038003807F
  57. F87FFC7FF80E197C9816>I<07E0001FF8003FFC00783E00E00700F00780F00380600380000380
  58. 000380000700000700000E00001C0000380000700000E00001C0000380000F00001E0380380380
  59. 7FFF80FFFF807FFF8011197E9816>I<07E0001FF8003FFC00781E007807003007000007000007
  60. 00000E00003E0007FC0007F00007FC00001E00000700000300000380000380600380F00380E007
  61. 00781E003FFC001FF80007E00011197E9816>I<007C0000FC0000DC0001DC00039C00039C0007
  62. 1C000F1C000E1C001E1C003C1C00381C00781C00F01C00FFFFE0FFFFE0FFFFE0001C00001C0000
  63. 1C00001C00001C0001FFC001FFC001FFC013197F9816>I<00F80003FC0007FE000F07001C0F00
  64. 380F00780600700000700000E3F800EFFC00FFFE00F80F00F00700F00380E00380E00380700380
  65. 7003807007803807003C1E001FFC000FF80003E00011197E9816>54 D<70F8F8F8700000000000
  66. 00000070F8F8F8700512789116>58 D<7FFF00FFFF80FFFF800000000000000000000000000000
  67. 00FFFF80FFFF807FFF00110B7E9116>61 D<C00000F00000FC00003E00000F800007C00001F000
  68. 00F800003E00001F80000780001F80003E0000F80001F00007C0000F80003E0000FC0000F00000
  69. C0000011157E9616>I<00F80003FC0007FE000F07001C3F80387F8078FF8071C3C071C3C0E381
  70. C0E381C0E381C0E381C0E381C0E381C0E381C071C38071C38078FF00387E001C3C000F03C007FF
  71. C003FF0000FC0012197E9816>64 D<00E00001F00001F00001B00001B00003B80003B80003B800
  72. 031800071C00071C00071C00071C00071C000E0E000E0E000FFE000FFE001FFF001C07001C0700
  73. 1C07007F1FC0FF1FE07F1FC013197F9816>I<7FF800FFFE007FFF001C0F001C07801C03801C03
  74. 801C03801C07801C07001FFF001FFE001FFE001C1F001C03801C03C01C01C01C01C01C01C01C01
  75. C01C03C01C07807FFF80FFFF007FFC0012197F9816>I<01F18007FB800FFF801F0F803C078038
  76. 0380700380700380F00000E00000E00000E00000E00000E00000E00000E00000F0000070038070
  77. 03803803803C07001F0F000FFE0007FC0001F00011197E9816>I<7FF800FFFE007FFF001C0F00
  78. 1C07801C03C01C01C01C01C01C01E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E0
  79. 1C01C01C01C01C03C01C07801C0F807FFF00FFFE007FF8001319809816>I<7FFFC0FFFFC07FFF
  80. C01C01C01C01C01C01C01C01C01C00001C00001C1C001C1C001FFC001FFC001FFC001C1C001C1C
  81. 001C00001C00E01C00E01C00E01C00E01C00E07FFFE0FFFFE07FFFE013197F9816>I<FFFFE0FF
  82. FFE0FFFFE01C00E01C00E01C00E01C00E01C00001C00001C1C001C1C001FFC001FFC001FFC001C
  83. 1C001C1C001C00001C00001C00001C00001C00001C0000FF8000FFC000FF800013197F9816>I<
  84. 03E30007FF000FFF001E1F003C0F00380700700700700700F00000E00000E00000E00000E00000
  85. E03F80E07FC0E03F80F00700700700700700380F003C0F001E1F000FFF0007F70003E70012197E
  86. 9816>I<7F1FC0FFBFE07F1FC01C07001C07001C07001C07001C07001C07001C07001FFF001FFF
  87. 001FFF001C07001C07001C07001C07001C07001C07001C07001C07001C07007F1FC0FFBFE07F1F
  88. C013197F9816>I<FFFEFFFEFFFE03800380038003800380038003800380038003800380038003
  89. 80038003800380038003800380FFFEFFFEFFFE0F197D9816>I<7F0FE0FF8FF07F0FE01C07801C
  90. 0F001C0E001C1C001C3C001C78001CF0001CE0001DF0001FF0001FF8001F38001E1C001C1C001C
  91. 0E001C0E001C07001C07001C03807F07E0FF8FF07F07E01419809816>75
  92. D<FFC000FFC000FFC0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00
  93. 001C00001C00001C00001C00001C00401C00E01C00E01C00E01C00E0FFFFE0FFFFE0FFFFE01319
  94. 7F9816>I<FC07E0FE0FE0FE0FE03A0B803B1B803B1B803B1B803B1B803B1B803BBB8039B38039
  95. B38039B38039B38039F38038E38038E380380380380380380380380380380380FE0FE0FE0FE0FE
  96. 0FE013197F9816>I<7E1FC0FF3FE07F1FC01D07001D87001D87001D87001DC7001DC7001CC700
  97. 1CC7001CE7001CE7001CE7001C67001C67001C77001C77001C37001C37001C37001C17007F1F00
  98. FF9F007F0F0013197F9816>I<1FFC003FFE007FFF00780F00F00780E00380E00380E00380E003
  99. 80E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380F00780F00780780F
  100. 007FFF003FFE001FFC0011197E9816>I<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C
  101. 01C01C01C01C03C01C03801C0F801FFF001FFE001FF8001C00001C00001C00001C00001C00001C
  102. 00001C00007F0000FF80007F000012197F9816>I<7FE000FFF8007FFC001C1E001C0F001C0700
  103. 1C07001C07001C07001C0F001C1E001FFC001FF8001FFC001C1C001C0E001C0E001C0E001C0E00
  104. 1C0E201C0E701C0E707F07E0FF87E07F03C014197F9816>82 D<07E3001FFF003FFF00781F00F0
  105. 0700E00700E00700E00000F000007800003F80001FF00007FC0000FE00000F0000070000038000
  106. 0380600380E00380E00700F80F00FFFE00FFFC00C7F00011197E9816>I<7FFFE0FFFFE0FFFFE0
  107. E0E0E0E0E0E0E0E0E0E0E0E000E00000E00000E00000E00000E00000E00000E00000E00000E000
  108. 00E00000E00000E00000E00000E00000E00007FC000FFE0007FC0013197F9816>I<FC07E0FE0F
  109. E0FC07E07001C07001C07001C030018038038038038038038038E38039F38039F38039B38019B3
  110. 0019B30019B30019B30019B30019B3001913001B1B000F1E000F1E000E0E0013197F9816>87
  111. D<7F1F807F3F807F1F800E1E000E1C00073C0007380003B80003F00001F00001E00000E00001E0
  112. 0001F00003F00003B80007B800071C00071C000E0E000E0E001C07007F1FC0FF1FE07F1FC01319
  113. 7F9816>I<FE0FE0FF1FE0FE0FE01C07001C07000E0E000E0E00071C00071C00071C0003B80003
  114. B80001F00001F00000E00000E00000E00000E00000E00000E00000E00000E00003F80007FC0003
  115. F80013197F9816>I<FFF0FFF0FFF0E000E000E000E000E000E000E000E000E000E000E000E000
  116. E000E000E000E000E000E000E000E000E000E000E000E000E000E000FFF0FFF0FFF00C20789C16
  117. >91 D<C00000E00000E000007000007000003800003800001C00001C00000E00000E0000070000
  118. 07000003800003800001C00001C00000E00000E000007000007000003800003800001C00001C00
  119. 000E00000E0000070000070000038000038000018011207E9C16>I<FFF0FFF0FFF00070007000
  120. 700070007000700070007000700070007000700070007000700070007000700070007000700070
  121. 0070007000700070FFF0FFF0FFF00C207F9C16>I<FFFF80FFFF80FFFF8011037E7E16>95
  122. D<1FE0003FF0007FF800783C00300E00000E00000E0003FE001FFE003E0E00700E00E00E00E00E
  123. 00E00E00783E007FFFE03FE7E00F83E013127E9116>97 D<7E0000FE00007E00000E00000E0000
  124. 0E00000E00000E3E000EFF000FFF800F83C00F00E00E00E00E00700E00700E00700E00700E0070
  125. 0E00700E00E00F01E00F83C00FFF800EFF00063C001419809816>I<03F80FFC1FFE3C1E780C70
  126. 00E000E000E000E000E000F000700778073E0E1FFC0FF803F010127D9116>I<003F00007F0000
  127. 3F0000070000070000070000070003C7000FF7001FFF003C1F00780F00700700E00700E00700E0
  128. 0700E00700E00700E00700700F00700F003C1F001FFFE00FE7F007C7E014197F9816>I<03E00F
  129. F81FFC3C1E780E7007E007FFFFFFFFFFFFE000E000700778073C0F1FFE0FFC03F010127D9116>
  130. I<001F00007F8000FF8001E78001C30001C00001C0007FFF00FFFF00FFFF0001C00001C00001C0
  131. 0001C00001C00001C00001C00001C00001C00001C00001C00001C0003FFE007FFF003FFE001119
  132. 7F9816>I<03E3C007F7E00FFFE01C1CC0380E00380E00380E00380E00380E001C1C000FF8001F
  133. F0001BE0003800001800001FFC001FFF003FFF807803C0E000E0E000E0E000E0E000E07001C07C
  134. 07C03FFF800FFE0003F800131C7F9116>I<7E0000FE00007E00000E00000E00000E00000E0000
  135. 0E3C000EFE000FFF000F87800F03800E03800E03800E03800E03800E03800E03800E03800E0380
  136. 0E03800E03807FC7F0FFE7F87FC7F01519809816>I<018003C003C0018000000000000000007F
  137. C07FC07FC001C001C001C001C001C001C001C001C001C001C001C001C07FFFFFFF7FFF101A7D99
  138. 16>I<7E0000FE00007E00000E00000E00000E00000E00000E7FE00E7FE00E7FE00E0F000E1E00
  139. 0E3C000E78000EF0000FF0000FF8000FBC000F1E000E0E000E07000E07807F87F0FFCFF07F87F0
  140. 1419809816>107 D<FFC000FFC000FFC00001C00001C00001C00001C00001C00001C00001C000
  141. 01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000FFFF80
  142. FFFF80FFFF8011197E9816>I<F9C380FFEFC0FFFFE03C78E03C78E03870E03870E03870E03870
  143. E03870E03870E03870E03870E03870E03870E0FE7CF8FE7CF8FE3C781512809116>I<7E3C00FE
  144. FE007FFF000F87800F03800E03800E03800E03800E03800E03800E03800E03800E03800E03800E
  145. 03807FC7F0FFE7F87FC7F01512809116>I<03E0000FF8001FFC003C1E00780F00700700E00380
  146. E00380E00380E00380E00380F00780700700780F003C1E001FFC000FF80003E00011127E9116>
  147. I<7E3E00FEFF007FFF800F83C00F00E00E00E00E00700E00700E00700E00700E00700E00700E00
  148. E00F01E00F83C00FFF800EFF000E3C000E00000E00000E00000E00000E00000E00007FC000FFE0
  149. 007FC000141B809116>I<07C7000FE7001FF7003C1F00700F00700F00E00700E00700E00700E0
  150. 0700E00700E00700700F00700F003C3F003FF7001FE70007C70000070000070000070000070000
  151. 0700000700003FE0007FF0003FE0141B7E9116>I<FF0FC0FF3FE0FF7FE007F04007C000078000
  152. 078000070000070000070000070000070000070000070000070000FFFC00FFFC00FFFC0013127F
  153. 9116>I<0FEC3FFC7FFCF03CE01CE01C70007F801FF007F8003C600EE00EF00EF81EFFFCFFF8C7
  154. E00F127D9116>I<0300000700000700000700000700007FFF00FFFF00FFFF0007000007000007
  155. 000007000007000007000007000007010007038007038007038007870003FE0001FC0000F80011
  156. 177F9616>I<7E1F80FE3F807E1F800E03800E03800E03800E03800E03800E03800E03800E0380
  157. 0E03800E03800E03800E0F800FFFF007FBF803E3F01512809116>I<7F1FC0FF1FE07F1FC01C07
  158. 001E0F000E0E000E0E000E0E00071C00071C00071C00071C0003B80003B80003B80001F00001F0
  159. 0000E00013127F9116>I<FF1FE0FFBFE0FF1FE038038038038038038038038038E38019F30019
  160. F30019B3001DB7001DB7001DB7001DB7000F1E000F1E000F1E0013127F9116>I<7F1FC07F3FC0
  161. 7F1FC00F1C00073C0003B80003F00001F00000E00001E00001F00003B800073C00071C000E0E00
  162. 7F1FC0FF3FE07F1FC013127F9116>I<7F1FC0FF9FE07F1FC01C07000E07000E0E000E0E00070E
  163. 00071C00071C00039C00039C0003980001B80001B80000F00000F00000F00000E00000E00000E0
  164. 0001C00079C0007BC0007F80003F00003C0000131B7F9116>I<3FFFC07FFFC07FFFC070078070
  165. 0F00701E00003C0000780001F00003E0000780000F00001E01C03C01C07801C0FFFFC0FFFFC0FF
  166. FFC012127F9116>I<E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
  167. E0E00320779C16>124 D E /Fb 5 112 df<03CC063C0C3C181C3838303870387038E070E070E0
  168. 70E070E0E2C0E2C0E261E462643C380F127B9115>97 D<001F8000038000038000070000070000
  169. 0700000700000E00000E00000E00000E0003DC00063C000C3C00181C0038380030380070380070
  170. 3800E07000E07000E07000E07000E0E200C0E200C0E20061E4006264003C3800111D7B9C15>
  171. 100 D<3C1E0780266318C04683A0E04703C0E08E0380E08E0380E00E0380E00E0380E01C0701C0
  172. 1C0701C01C0701C01C070380380E0388380E0388380E0708380E0710701C0320300C01C01D127C
  173. 9122>109 D<3C3C002646004687004707008E07008E07000E07000E07001C0E001C0E001C0E00
  174. 1C1C00381C40381C40383840383880701900300E0012127C9117>I<01E007180C0C180C380C30
  175. 0E700E700EE01CE01CE01CE018E038E030E06060C031801E000F127B9115>I
  176. E /Fc 65 125 df<007E1F0001C1B1800303E3C00703C3C00E03C1800E01C0000E01C0000E01C0
  177. 000E01C0000E01C0000E01C000FFFFFC000E01C0000E01C0000E01C0000E01C0000E01C0000E01
  178. C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E
  179. 01C0007F87FC001A1D809C18>11 D<007E0001C1800301800703C00E03C00E01800E00000E0000
  180. 0E00000E00000E0000FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
  181. 0E01C00E01C00E01C00E01C00E01C00E01C00E01C07F87F8151D809C17>I<6060F0F0F8F86868
  182. 080808080808101010102020404080800D0C7F9C15>34 D<60F0F8680808081010204080050C7C
  183. 9C0C>39 D<004000800100020006000C000C0018001800300030007000600060006000E000E000
  184. E000E000E000E000E000E000E000E000E000E000600060006000700030003000180018000C000C
  185. 00060002000100008000400A2A7D9E10>I<800040002000100018000C000C0006000600030003
  186. 00038001800180018001C001C001C001C001C001C001C001C001C001C001C001C0018001800180
  187. 038003000300060006000C000C00180010002000400080000A2A7E9E10>I<60F0F07010101010
  188. 20204080040C7C830C>44 D<FFE0FFE00B0280890E>I<60F0F06004047C830C>I<000100030006
  189. 00060006000C000C000C0018001800180030003000300060006000C000C000C001800180018003
  190. 0003000300060006000C000C000C00180018001800300030003000600060006000C000C0001029
  191. 7E9E15>I<030007003F00C7000700070007000700070007000700070007000700070007000700
  192. 0700070007000700070007000700070007000F80FFF80D1C7C9B15>49 D<07C01830201C400C40
  193. 0EF00FF80FF807F8077007000F000E000E001C001C00380070006000C00180030006010C011801
  194. 10023FFE7FFEFFFE101C7E9B15>I<07E01830201C201C781E780E781E381E001C001C00180030
  195. 006007E00030001C001C000E000F000F700FF80FF80FF80FF00E401C201C183007E0101D7E9B15
  196. >I<000C00000C00001C00003C00003C00005C0000DC00009C00011C00031C00021C00041C000C
  197. 1C00081C00101C00301C00201C00401C00C01C00FFFFC0001C00001C00001C00001C00001C0000
  198. 1C00001C0001FFC0121C7F9B15>I<300C3FF83FF03FC020002000200020002000200023E02430
  199. 2818301C200E000E000F000F000F600FF00FF00FF00F800E401E401C2038187007C0101D7E9B15
  200. >I<00F0030C06040C0E181E301E300C700070006000E3E0E430E818F00CF00EE006E007E007E0
  201. 07E007E007600760077006300E300C18180C3003E0101D7E9B15>I<60F0F06000000000000000
  202. 00000060F0F06004127C910C>58 D<000600000006000000060000000F0000000F0000000F0000
  203. 0017800000178000001780000023C0000023C0000023C0000041E0000041E0000041E0000080F0
  204. 000080F0000180F8000100780001FFF80003007C0002003C0002003C0006003E0004001E000400
  205. 1E000C001F001E001F00FF80FFF01C1D7F9C1F>65 D<FFFFC00F00F00F00380F003C0F001C0F00
  206. 1E0F001E0F001E0F001E0F001C0F003C0F00780F01F00FFFE00F00780F003C0F001E0F000E0F00
  207. 0F0F000F0F000F0F000F0F000F0F001E0F001E0F003C0F0078FFFFE0181C7E9B1D>I<001F8080
  208. 00E0618001801980070007800E0003801C0003801C000180380001807800008078000080700000
  209. 80F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000700000807800
  210. 008078000080380000801C0001001C0001000E000200070004000180080000E03000001FC00019
  211. 1E7E9C1E>I<FFFFC0000F00F0000F003C000F000E000F0007000F0007000F0003800F0003C00F
  212. 0001C00F0001C00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E0
  213. 0F0001C00F0001C00F0003C00F0003800F0007800F0007000F000E000F001C000F007000FFFFC0
  214. 001B1C7E9B20>I<FFFFFC0F003C0F000C0F00040F00040F00060F00020F00020F02020F02000F
  215. 02000F02000F06000FFE000F06000F02000F02000F02000F02010F00010F00020F00020F00020F
  216. 00060F00060F000C0F003CFFFFFC181C7E9B1C>I<FFFFF80F00780F00180F00080F00080F000C
  217. 0F00040F00040F02040F02000F02000F02000F06000FFE000F06000F02000F02000F02000F0200
  218. 0F00000F00000F00000F00000F00000F00000F00000F8000FFF800161C7E9B1B>I<001F808000
  219. E0618001801980070007800E0003801C0003801C00018038000180780000807800008070000080
  220. F0000000F0000000F0000000F0000000F0000000F0000000F000FFF0F0000F8070000780780007
  221. 8078000780380007801C0007801C0007800E00078007000B800180118000E06080001F80001C1E
  222. 7E9C21>I<FFF3FFC00F003C000F003C000F003C000F003C000F003C000F003C000F003C000F00
  223. 3C000F003C000F003C000F003C000F003C000FFFFC000F003C000F003C000F003C000F003C000F
  224. 003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C00FFF3FFC0
  225. 1A1C7E9B1F>I<FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
  226. 0F000F000F000F000F000F000F000F000F000F000F00FFF00C1C7F9B0F>I<FFF03FE00F000F00
  227. 0F000C000F0008000F0010000F0020000F0040000F0080000F0100000F0200000F0400000F0E00
  228. 000F1F00000F2F00000F2780000F4780000F83C0000F01E0000F01E0000F00F0000F00F8000F00
  229. 78000F003C000F003C000F001E000F001F000F001F80FFF07FF01C1C7E9B20>75
  230. D<FFF8000F80000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
  231. 000F00000F00000F00000F00000F00000F00080F00080F00080F00180F00180F00100F00300F00
  232. 700F01F0FFFFF0151C7E9B1A>I<FF8000FF800F8000F8000F8000F8000BC00178000BC0017800
  233. 0BC001780009E002780009E002780008F004780008F004780008F0047800087808780008780878
  234. 000878087800083C107800083C107800083C107800081E207800081E207800081E207800080F40
  235. 7800080F40780008078078000807807800080780780008030078001C03007800FF8307FF80211C
  236. 7E9B26>I<FF007FC00F800E000F8004000BC0040009E0040009E0040008F0040008F804000878
  237. 0400083C0400083C0400081E0400080F0400080F0400080784000807C4000803C4000801E40008
  238. 01E4000800F40008007C0008007C0008003C0008003C0008001C0008000C001C000C00FF800400
  239. 1A1C7E9B1F>I<003F800000E0E0000380380007001C000E000E001C0007003C00078038000380
  240. 780003C0780003C0700001C0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001
  241. E0F00001E0700001C0780003C0780003C0380003803C0007801C0007000E000E0007001C000380
  242. 380000E0E000003F80001B1E7E9C20>I<FFFF00000F01E0000F0078000F003C000F001C000F00
  243. 1E000F001E000F001E000F001E000F001C000F003C000F0078000F01E0000FFF00000F03C0000F
  244. 00E0000F00F0000F0078000F0078000F0078000F0078000F0078000F0078000F0078100F007810
  245. 0F0038100F003C20FFF01C20000007C01C1D7E9B1F>82 D<07E0801C1980300580700380600180
  246. E00180E00080E00080E00080F00000F800007C00007FC0003FF8001FFE0007FF0000FF80000F80
  247. 0007C00003C00001C08001C08001C08001C0C00180C00180E00300D00200CC0C0083F800121E7E
  248. 9C17>I<7FFFFFC0700F01C0600F00C0400F0040400F0040C00F0020800F0020800F0020800F00
  249. 20000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F
  250. 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F800003FFFC001B
  251. 1C7F9B1E>I<FFE0FFE0FF1F001F003C1E001E00180F001F00100F001F00100F001F001007801F
  252. 00200780278020078027802003C027804003C043C04003C043C04003E043C04001E081E08001E0
  253. 81E08001E081E08000F100F10000F100F10000F100F100007900FA00007A007A00007A007A0000
  254. 3E007C00003C003C00003C003C00003C003C00001800180000180018000018001800281D7F9B2B
  255. >87 D<7FF0FFC00FC03E000780180003C0180003E0100001E0200001F0600000F0400000788000
  256. 007D8000003D0000001E0000001F0000000F0000000F8000000F80000013C0000023E0000021E0
  257. 000041F00000C0F8000080780001007C0003003C0002001E0006001F001F003F80FFC0FFF01C1C
  258. 7F9B1F>I<FFF007FC0F8001E00780008007C0018003C0010003E0020001F0020000F0040000F8
  259. 040000780800007C1800003C1000001E2000001F2000000F4000000FC000000780000007800000
  260. 0780000007800000078000000780000007800000078000000780000007800000078000007FF800
  261. 1E1C809B1F>I<08081010202040404040808080808080B0B0F8F8787830300D0C7A9C15>92
  262. D<1FC000307000783800781C00301C00001C00001C0001FC000F1C00381C00701C00601C00E01C
  263. 40E01C40E01C40603C40304E801F870012127E9115>97 D<FC00001C00001C00001C00001C0000
  264. 1C00001C00001C00001C00001C00001C00001C7C001D86001E03001C01801C01C01C00C01C00E0
  265. 1C00E01C00E01C00E01C00E01C00E01C00C01C01C01C01801E030019060010F800131D7F9C17>
  266. I<07E00C301878307870306000E000E000E000E000E000E00060007004300418080C3007C00E12
  267. 7E9112>I<003F0000070000070000070000070000070000070000070000070000070000070003
  268. E7000C1700180F00300700700700600700E00700E00700E00700E00700E00700E0070060070070
  269. 0700300700180F000C370007C7E0131D7E9C17>I<03E00C301818300C700E6006E006FFFEE000
  270. E000E000E00060007002300218040C1803E00F127F9112>I<00F8018C071E061E0E0C0E000E00
  271. 0E000E000E000E00FFE00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
  272. 000E007FE00F1D809C0D>I<00038003C4C00C38C01C3880181800381C00381C00381C00381C00
  273. 1818001C38000C300013C0001000003000001800001FF8001FFF001FFF803003806001C0C000C0
  274. C000C0C000C06001803003001C0E0007F800121C7F9215>I<FC00001C00001C00001C00001C00
  275. 001C00001C00001C00001C00001C00001C00001C7C001C87001D03001E03801C03801C03801C03
  276. 801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF0141D7F9C17
  277. >I<18003C003C0018000000000000000000000000000000FC001C001C001C001C001C001C001C
  278. 001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<00C001E001E000C0000000
  279. 00000000000000000000000FE000E000E000E000E000E000E000E000E000E000E000E000E000E0
  280. 00E000E000E000E000E000E000E060E0F0C0F1C061803E000B25839C0D>I<FC00001C00001C00
  281. 001C00001C00001C00001C00001C00001C00001C00001C00001C3FC01C0F001C0C001C08001C10
  282. 001C20001C40001CE0001DE0001E70001C78001C38001C3C001C1C001C0E001C0F001C0F80FF9F
  283. E0131D7F9C16>I<FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
  284. 001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<FC7E07E000
  285. 1C838838001D019018001E01E01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C
  286. 001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C0
  287. 1C00FF8FF8FF8021127F9124>I<FC7C001C87001D03001E03801C03801C03801C03801C03801C
  288. 03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF014127F9117>I<03F000
  289. 0E1C00180600300300700380600180E001C0E001C0E001C0E001C0E001C0E001C0600180700380
  290. 3003001806000E1C0003F00012127F9115>I<FC7C001D86001E03001C01801C01C01C00C01C00
  291. E01C00E01C00E01C00E01C00E01C00E01C01C01C01C01C01801E03001D06001CF8001C00001C00
  292. 001C00001C00001C00001C00001C0000FF8000131A7F9117>I<03C1000C3300180B00300F0070
  293. 0700700700E00700E00700E00700E00700E00700E00700600700700700300F00180F000C370007
  294. C700000700000700000700000700000700000700000700003FE0131A7E9116>I<FCE01D301E78
  295. 1E781C301C001C001C001C001C001C001C001C001C001C001C001C00FFC00D127F9110>I<1F90
  296. 30704030C010C010E010F8007F803FE00FF000F880388018C018C018E010D0608FC00D127F9110
  297. >I<04000400040004000C000C001C003C00FFE01C001C001C001C001C001C001C001C001C001C
  298. 101C101C101C101C100C100E2003C00C1A7F9910>I<FC1F801C03801C03801C03801C03801C03
  299. 801C03801C03801C03801C03801C03801C03801C03801C03801C07800C07800E1B8003E3F01412
  300. 7F9117>I<FF07E03C03801C01001C01000E02000E020007040007040007040003880003880003
  301. D80001D00001D00000E00000E00000E00000400013127F9116>I<FF3FCFE03C0F03801C070180
  302. 1C0701001C0B01000E0B82000E0B82000E1182000711C4000711C4000720C40003A0E80003A0E8
  303. 0003C0680001C0700001C0700001803000008020001B127F911E>I<7F8FF00F03800F03000702
  304. 0003840001C80001D80000F00000700000780000F800009C00010E00020E000607000403801E07
  305. C0FF0FF81512809116>I<FF07E03C03801C01001C01000E02000E020007040007040007040003
  306. 880003880003D80001D00001D00000E00000E00000E000004000004000008000008000F08000F1
  307. 0000F300006600003C0000131A7F9116>I<7FFC70386038407040F040E041C003C0038007000F
  308. 040E041C043C0C380870087038FFF80E127F9112>I<FFFFFFFFFF802901808B2A>124
  309. D E /Fd 29 122 df<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE00
  310. 00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
  311. 00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
  312. 7FFFFE7FFFFE7FFFFE17277BA622>49 D<00FF800003FFF0000FFFFC001F03FE003800FF007C00
  313. 7F80FE003FC0FF003FC0FF003FE0FF001FE0FF001FE07E001FE03C003FE000003FE000003FC000
  314. 003FC000007F8000007F000000FE000000FC000001F8000003F0000003E00000078000000F0000
  315. 001E0000003C00E0007000E000E000E001C001C0038001C0070001C00FFFFFC01FFFFFC03FFFFF
  316. C07FFFFFC0FFFFFF80FFFFFF80FFFFFF801B277DA622>I<007F800003FFF00007FFFC000F81FE
  317. 001F00FF003F80FF003F807F803F807F803F807F801F807F800F007F800000FF000000FF000000
  318. FE000001FC000001F8000007F00000FFC00000FFF0000001FC0000007E0000007F0000007F8000
  319. 003FC000003FC000003FE000003FE03C003FE07E003FE0FF003FE0FF003FE0FF003FC0FF007FC0
  320. 7E007F807C007F003F01FE001FFFFC0007FFF00000FF80001B277DA622>I<00000E0000001E00
  321. 00003E0000007E000000FE000000FE000001FE000003FE0000077E00000E7E00000E7E00001C7E
  322. 0000387E0000707E0000E07E0000E07E0001C07E0003807E0007007E000E007E000E007E001C00
  323. 7E0038007E0070007E00E0007E00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE0000
  324. 00FE000000FE000000FE000000FE000000FE00007FFFF8007FFFF8007FFFF81D277EA622>I<00
  325. 0003800000000007C00000000007C0000000000FE0000000000FE0000000000FE0000000001FF0
  326. 000000001FF0000000003FF8000000003FF8000000003FF80000000073FC0000000073FC000000
  327. 00F3FE00000000E1FE00000000E1FE00000001C0FF00000001C0FF00000003C0FF80000003807F
  328. 80000007807FC0000007003FC0000007003FC000000E003FE000000E001FE000001E001FF00000
  329. 1C000FF000001FFFFFF000003FFFFFF800003FFFFFF80000780007FC0000700003FC0000700003
  330. FC0000E00001FE0000E00001FE0001E00001FF0001C00000FF0001C00000FF00FFFE001FFFFEFF
  331. FE001FFFFEFFFE001FFFFE2F297EA834>65 D<FFFFFFFFE0FFFFFFFFE0FFFFFFFFE003FC001FE0
  332. 03FC0007F003FC0001F003FC0001F003FC0000F003FC00007003FC00007003FC00007003FC01C0
  333. 7803FC01C03803FC01C03803FC01C03803FC03C00003FC03C00003FC0FC00003FFFFC00003FFFF
  334. C00003FFFFC00003FC0FC00003FC03C00003FC03C00003FC01C00E03FC01C00E03FC01C00E03FC
  335. 01C01C03FC00001C03FC00001C03FC00001C03FC00003C03FC00003803FC00007803FC0000F803
  336. FC0001F803FC0003F803FC001FF8FFFFFFFFF0FFFFFFFFF0FFFFFFFFF027297DA82D>69
  337. D<FFFFFCFFFFFCFFFFFC01FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE
  338. 0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE
  339. 0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE00FFFF
  340. FCFFFFFCFFFFFC16297EA81A>73 D<FFFFFC0000FFFFFC0000FFFFFC000003FC00000003FC0000
  341. 0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00
  342. 000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC
  343. 00000003FC00000003FC00000003FC00000003FC0001C003FC0001C003FC0001C003FC0001C003
  344. FC0003C003FC00038003FC00038003FC00078003FC00078003FC000F8003FC000F8003FC001F80
  345. 03FC007F8003FC01FF00FFFFFFFF00FFFFFFFF00FFFFFFFF0022297DA829>76
  346. D<FFFFFFE00000FFFFFFFE0000FFFFFFFF800003FC007FE00003FC000FF00003FC0007F80003FC
  347. 0007FC0003FC0003FC0003FC0003FE0003FC0003FE0003FC0003FE0003FC0003FE0003FC0003FE
  348. 0003FC0003FE0003FC0003FC0003FC0007F80003FC0007F80003FC001FE00003FC007FC00003FF
  349. FFFE000003FFFFF0000003FC00FC000003FC007F000003FC003F800003FC003F800003FC001FC0
  350. 0003FC001FE00003FC001FE00003FC001FE00003FC001FE00003FC001FE00003FC001FF00003FC
  351. 001FF00003FC001FF00003FC001FF00703FC001FF80703FC000FF80703FC0007F80EFFFFF003FE
  352. 1CFFFFF001FFF8FFFFF0003FF030297DA834>82 D<007F806003FFF0E007FFF9E00F807FE01F00
  353. 1FE03E0007E07C0003E07C0001E0FC0001E0FC0001E0FC0000E0FE0000E0FE0000E0FF000000FF
  354. C000007FFE00007FFFE0003FFFFC001FFFFE000FFFFF8007FFFFC003FFFFE000FFFFE00007FFF0
  355. 00007FF000000FF8000007F8000003F8600001F8E00001F8E00001F8E00001F8F00001F0F00001
  356. F0F80003F0FC0003E0FF0007C0FFE01F80F3FFFF00E0FFFE00C01FF0001D297CA826>I<7FFFFF
  357. FFFFC07FFFFFFFFFC07FFFFFFFFFC07F803FC03FC07E003FC007C078003FC003C078003FC003C0
  358. 70003FC001C0F0003FC001E0F0003FC001E0E0003FC000E0E0003FC000E0E0003FC000E0E0003F
  359. C000E0E0003FC000E000003FC0000000003FC0000000003FC0000000003FC0000000003FC00000
  360. 00003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003F
  361. C0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00000
  362. 00003FC0000000003FC0000000003FC0000000003FC00000007FFFFFE000007FFFFFE000007FFF
  363. FFE0002B287EA730>I<7FFFF81FFFF07FFFF81FFFF07FFFF81FFFF001FF0000780000FF8000F0
  364. 00007FC001E000007FC001C000003FE003C000001FF0078000000FF80F0000000FF80E00000007
  365. FC1E00000003FE3C00000003FE7800000001FF7000000000FFF0000000007FE0000000007FC000
  366. 0000003FE0000000001FF0000000001FF0000000001FF8000000001FFC000000003FFE00000000
  367. 7BFE00000000F1FF00000000E0FF80000001E0FFC0000003C07FC0000007803FE0000007001FF0
  368. 00000F001FF000001E000FF800003C0007FC0000380003FE0000780003FE0000F00001FF0000E0
  369. 0000FF80FFFF801FFFFEFFFF801FFFFEFFFF801FFFFE2F297EA834>88 D<01FF800007FFF0000F
  370. 81F8001FC07E001FC07E001FC03F000F803F8007003F8000003F8000003F8000003F80000FFF80
  371. 00FFFF8007FC3F800FE03F803F803F803F003F807F003F80FE003F80FE003F80FE003F80FE003F
  372. 807E007F807F00DF803F839FFC0FFF0FFC01FC03FC1E1B7E9A21>97 D<FFE0000000FFE0000000
  373. FFE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000
  374. 000FE00000000FE00000000FE00000000FE00000000FE00000000FE1FE00000FE7FF80000FFE07
  375. E0000FF801F0000FF000F8000FE000FC000FE000FE000FE0007F000FE0007F000FE0007F000FE0
  376. 007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F000F
  377. E0007F000FE0007F000FE000FE000FE000FC000FF001F8000FF803F0000F9E07E0000F07FF8000
  378. 0E01FC0000212A7EA926>I<001FF80000FFFE0003F01F0007E03F800FC03F801F803F803F801F
  379. 007F800E007F0000007F000000FF000000FF000000FF000000FF000000FF000000FF000000FF00
  380. 00007F0000007F0000007F8000003F8001C01F8001C00FC0038007E0070003F01E0000FFFC0000
  381. 1FE0001A1B7E9A1F>I<00003FF80000003FF80000003FF800000003F800000003F800000003F8
  382. 00000003F800000003F800000003F800000003F800000003F800000003F800000003F800000003
  383. F800000003F800001FE3F80000FFFBF80003F03FF80007E00FF8000FC007F8001F8003F8003F80
  384. 03F8007F0003F8007F0003F8007F0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF
  385. 0003F800FF0003F800FF0003F8007F0003F8007F0003F8007F0003F8003F8003F8001F8003F800
  386. 0F8007F80007C00FF80003F03BFF8000FFF3FF80003FC3FF80212A7EA926>I<003FE00001FFF8
  387. 0003F07E0007C01F000F801F801F800F803F800FC07F000FC07F0007C07F0007E0FF0007E0FF00
  388. 07E0FFFFFFE0FFFFFFE0FF000000FF000000FF0000007F0000007F0000007F0000003F8000E01F
  389. 8000E00FC001C007E0038003F81F0000FFFE00001FF0001B1B7E9A20>I<FFE0000000FFE00000
  390. 00FFE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000
  391. 00000FE00000000FE00000000FE00000000FE00000000FE00000000FE07F00000FE1FFC0000FE7
  392. 87E0000FEE03F0000FF803F0000FF803F8000FF003F8000FF003F8000FE003F8000FE003F8000F
  393. E003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800
  394. 0FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800FFFE3FFF80FFFE3FFF
  395. 80FFFE3FFF80212A7DA926>104 D<07000F801FC03FE03FE03FE01FC00F800700000000000000
  396. 0000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
  397. E00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7DAA14>I<FFE0FFE0FFE00FE00F
  398. E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
  399. 0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2A7D
  400. A914>108 D<FFC07F800FF000FFC1FFE03FFC00FFC383F0707E000FC603F8C07F000FCC01F980
  401. 3F000FD801FF003F800FF001FE003F800FF001FE003F800FE001FC003F800FE001FC003F800FE0
  402. 01FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F
  403. 800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001
  404. FC003F800FE001FC003F800FE001FC003F80FFFE1FFFC3FFF8FFFE1FFFC3FFF8FFFE1FFFC3FFF8
  405. 351B7D9A3A>I<FFC07F0000FFC1FFC000FFC787E0000FCE03F0000FD803F0000FD803F8000FF0
  406. 03F8000FF003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
  407. E003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800
  408. 0FE003F8000FE003F800FFFE3FFF80FFFE3FFF80FFFE3FFF80211B7D9A26>I<003FE00001FFFC
  409. 0003F07E000FC01F801F800FC03F800FE03F0007E07F0007F07F0007F07F0007F0FF0007F8FF00
  410. 07F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F87F0007F07F0007F03F800FE03F
  411. 800FE01F800FC00FC01F8007F07F0001FFFC00003FE0001D1B7E9A22>I<FFE1FE0000FFE7FF80
  412. 00FFFE07E0000FF803F0000FF001F8000FE000FC000FE000FE000FE000FF000FE0007F000FE000
  413. 7F000FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0
  414. 007F000FE000FF000FE000FF000FE000FE000FE001FC000FF001F8000FF803F0000FFE0FE0000F
  415. E7FF80000FE1FC00000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000000
  416. 0FE00000000FE00000000FE0000000FFFE000000FFFE000000FFFE00000021277E9A26>I<FFC1
  417. F0FFC7FCFFCE3E0FD87F0FD87F0FF07F0FF03E0FF01C0FE0000FE0000FE0000FE0000FE0000FE0
  418. 000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000FFFF00FFFF00FFFF
  419. 00181B7E9A1C>114 D<00700000700000700000700000F00000F00000F00001F00003F00003F0
  420. 0007F0001FFFF0FFFFF0FFFFF007F00007F00007F00007F00007F00007F00007F00007F00007F0
  421. 0007F00007F00007F00007F00007F03807F03807F03807F03807F03807F03803F03803F87001F8
  422. 6000FFC0001F8015267FA51B>116 D<FFE03FF800FFE03FF800FFE03FF8000FE003F8000FE003
  423. F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE0
  424. 03F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
  425. E003F8000FE007F80007E007F80007E00FF80003F03BFF8001FFF3FF80003FC3FF80211B7D9A26
  426. >I<FFFC0FFF00FFFC0FFF00FFFC0FFF0007F003C00003F807800001FC07800000FE0F000000FF
  427. 1E0000007F3C0000003FF80000001FF00000000FF00000000FF000000007F000000007F8000000
  428. 0FFC0000001FFE0000001EFE0000003C7F000000783F800000F01FC00001E01FE00001C00FE000
  429. 03C007F000FFF01FFF80FFF01FFF80FFF01FFF80211B7F9A24>120 D<FFFE03FF80FFFE03FF80
  430. FFFE03FF8007F000700007F000700007F800F00003F800E00003FC01E00001FC01C00001FC01C0
  431. 0000FE03800000FE038000007F070000007F070000007F8F0000003F8E0000003FDE0000001FDC
  432. 0000001FDC0000000FF80000000FF80000000FF800000007F000000007F000000003E000000003
  433. E000000001C000000001C000000003800000000380000038078000007C07000000FE0F000000FE
  434. 0E000000FE1E000000FE3C0000007C780000003FE00000000FC000000021277F9A24>I
  435. E /Fe 57 122 df<387CFEFFFF7F3B03030706060C1C18702008117C8610>44
  436. D<FFFCFFFCFFFCFFFC0E047F8C13>I<387CFEFEFE7C3807077C8610>I<00001800003800003800
  437. 00700000700000E00000E00000E00001C00001C000038000038000038000070000070000070000
  438. 0E00000E00001C00001C00001C0000380000380000700000700000700000E00000E00001C00001
  439. C00001C0000380000380000700000700000700000E00000E00000E00001C00001C000038000038
  440. 0000380000700000700000E00000E00000C0000015317DA41C>I<00FE0007FFC00F83E01F01F0
  441. 3E00F83E00F87C007C7C007C7C007CFC007CFC007EFC007EFC007EFC007EFC007EFC007EFC007E
  442. FC007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C7C007C3E00F83E00F81F01F00F83E0
  443. 07FFC000FE0017207E9F1C>I<00180000780001F800FFF800FFF80001F80001F80001F80001F8
  444. 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
  445. 0001F80001F80001F80001F80001F80001F80001F80001F8007FFFE07FFFE013207C9F1C>I<03
  446. FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03F8FE01F87C01F83803F80003F80003F000
  447. 03F00007E00007C0000F80001F00003E0000380000700000E01801C0180380180700180E00380F
  448. FFF01FFFF03FFFF07FFFF0FFFFF0FFFFF015207D9F1C>I<00FE0007FFC00F07E01E03F03F03F0
  449. 3F81F83F81F83F81F81F03F81F03F00003F00003E00007C0001F8001FE0001FF000007C00001F0
  450. 0001F80000FC0000FC3C00FE7E00FEFF00FEFF00FEFF00FEFF00FC7E01FC7801F81E07F00FFFC0
  451. 01FE0017207E9F1C>I<0000E00001E00003E00003E00007E0000FE0001FE0001FE00037E00077
  452. E000E7E001C7E00187E00307E00707E00E07E00C07E01807E03807E07007E0E007E0FFFFFEFFFF
  453. FE0007E00007E00007E00007E00007E00007E00007E000FFFE00FFFE17207E9F1C>I<1000201E
  454. 01E01FFFC01FFF801FFF001FFE001FF8001BC00018000018000018000018000019FC001FFF001E
  455. 0FC01807E01803E00003F00003F00003F80003F83803F87C03F8FE03F8FE03F8FC03F0FC03F070
  456. 07E03007C01C1F800FFF0003F80015207D9F1C>I<001F8000FFE003F07007C0F00F01F81F01F8
  457. 3E01F83E01F87E00F07C00007C0000FC0800FC7FC0FCFFE0FD80F0FF00F8FE007CFE007CFC007E
  458. FC007EFC007EFC007E7C007E7C007E7C007E3C007C3E007C1E00F80F00F00783E003FFC000FF00
  459. 17207E9F1C>I<6000007800007FFFFE7FFFFE7FFFFC7FFFF87FFFF87FFFF0E00060E000C0C001
  460. 80C00300C00300000600000C00001C0000180000380000780000780000F00000F00000F00001F0
  461. 0001F00001F00003F00003F00003F00003F00003F00003F00003F00001E00017227DA11C>I<01
  462. FE0007FF800F83E01E01F03E00F07C00F87C0078FC007CFC007CFC007CFC007EFC007EFC007EFC
  463. 007E7C00FE7C00FE3E01FE1E037E0FFE7E07FC7E00207E00007C00007C1E007C3F00F83F00F83F
  464. 00F03F01E01E03C01C0F800FFE0003F80017207E9F1C>57 D<000070000000007000000000F800
  465. 000000F800000000F800000001FC00000001FC00000003FE00000003FE00000003FE00000006FF
  466. 000000067F0000000E7F8000000C3F8000000C3F800000183FC00000181FC00000381FE0000030
  467. 0FE00000300FE00000600FF000006007F00000E007F80000FFFFF80000FFFFF800018001FC0001
  468. 8001FC00038001FE00030000FE00030000FE000600007F000600007F00FFE00FFFF8FFE00FFFF8
  469. 25227EA12A>65 D<FFFFFF8000FFFFFFE00007F001F80007F000FC0007F0007E0007F0007E0007
  470. F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007E0007F000FE0007F000FC00
  471. 07F003F80007FFFFF00007FFFFF00007F001FC0007F0007E0007F0003F0007F0003F8007F0001F
  472. 8007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0003F8007F000
  473. 3F8007F0007F0007F001FE00FFFFFFF800FFFFFFC00022227EA128>I<0003FE0080001FFF8180
  474. 00FF01E38001F8003F8003E0001F8007C0000F800F800007801F800007803F000003803F000003
  475. 807F000001807E000001807E00000180FE00000000FE00000000FE00000000FE00000000FE0000
  476. 0000FE00000000FE00000000FE000000007E000000007E000001807F000001803F000001803F00
  477. 0003801F800003000F8000030007C000060003F0000C0001F800380000FF00F000001FFFC00000
  478. 03FE000021227DA128>I<FFFFFF8000FFFFFFF00007F003FC0007F0007E0007F0003F0007F000
  479. 1F8007F0000FC007F00007E007F00007E007F00007F007F00003F007F00003F007F00003F007F0
  480. 0003F807F00003F807F00003F807F00003F807F00003F807F00003F807F00003F807F00003F807
  481. F00003F807F00003F007F00003F007F00003F007F00007E007F00007E007F0000FC007F0001F80
  482. 07F0003F0007F0007E0007F003FC00FFFFFFF000FFFFFF800025227EA12B>I<FFFFFFFCFFFFFF
  483. FC07F000FC07F0003C07F0001C07F0000C07F0000E07F0000E07F0000607F0180607F0180607F0
  484. 180607F0180007F0380007F0780007FFF80007FFF80007F0780007F0380007F0180007F0180007
  485. F0180307F0180307F0000307F0000607F0000607F0000607F0000E07F0000E07F0001E07F0003E
  486. 07F001FCFFFFFFFCFFFFFFFC20227EA125>I<0003FE0040001FFFC0C0007F00F1C001F8003FC0
  487. 03F0000FC007C00007C00FC00003C01F800003C03F000001C03F000001C07F000000C07E000000
  488. C07E000000C0FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
  489. 0000FE000FFFFC7E000FFFFC7F00001FC07F00001FC03F00001FC03F00001FC01F80001FC00FC0
  490. 001FC007E0001FC003F0001FC001FC003FC0007F80E7C0001FFFC3C00003FF00C026227DA12C>
  491. 71 D<FFFF83FFFEFFFF83FFFE07F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007
  492. F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC0
  493. 07FFFFFFC007FFFFFFC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001F
  494. C007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F000
  495. 1FC007F0001FC0FFFF83FFFEFFFF83FFFE27227EA12C>I<FFFFE0FFFFE003F80003F80003F800
  496. 03F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800
  497. 03F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800
  498. 03F800FFFFE0FFFFE013227FA115>I<03FFFF03FFFF0007F00007F00007F00007F00007F00007
  499. F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007
  500. F00007F00007F00007F01807F07E07F0FF07F0FF07F0FF07F0FF07E07E0FE07C1FC01FFF0007F8
  501. 0018227FA11D>I<FFFFE000FFFFE00007F0000007F0000007F0000007F0000007F0000007F000
  502. 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
  503. 000007F0000007F0000007F0000007F0001807F0001807F0001807F0001807F0003807F0003807
  504. F0007007F0007007F000F007F001F007F007F0FFFFFFF0FFFFFFF01D227EA122>76
  505. D<FFF8001FFEFFFC001FFE07FC0000C007FE0000C006FF0000C0067F8000C0063FC000C0061FE0
  506. 00C0060FE000C0060FF000C00607F800C00603FC00C00601FE00C00600FE00C00600FF00C00600
  507. 7F80C006003FC0C006001FE0C006000FF0C0060007F0C0060007F8C0060003FCC0060001FEC006
  508. 0000FFC00600007FC00600007FC00600003FC00600001FC00600000FC006000007C006000003C0
  509. 06000003C0FFF00001C0FFF00000C027227EA12C>78 D<0007FC0000003FFF800000FC07E00003
  510. F001F80007E000FC000FC0007E001F80003F001F80003F003F00001F803F00001F807F00001FC0
  511. 7E00000FC07E00000FC0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000F
  512. E0FE00000FE0FE00000FE0FE00000FE07E00000FC07F00001FC07F00001FC03F00001F803F8000
  513. 3F801F80003F000FC0007E0007E000FC0003F001F80000FC07E000003FFF80000007FC00002322
  514. 7DA12A>I<FFFFFF00FFFFFFE007F007F007F001FC07F000FC07F0007E07F0007E07F0007F07F0
  515. 007F07F0007F07F0007F07F0007F07F0007E07F0007E07F000FC07F001FC07F007F007FFFFE007
  516. FFFF0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F00000
  517. 07F0000007F0000007F0000007F00000FFFF8000FFFF800020227EA126>I<0007FC0000003FFF
  518. 800000FC07E00003F001F80007E000FC000FC0007E001F80003F001F80003F003F00001F803F00
  519. 001F807F00001FC07E00000FC07E00000FC0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE
  520. 00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE07E00000FC07F00001FC07F00001FC0
  521. 3F00001F803F81F03F801F83F83F000FC70C7E0007E606FC0003F607F80000FF07E000003FFF80
  522. 000007FF80200000038020000003C020000003E0E0000003FFE0000001FFC0000001FFC0000000
  523. FFC0000000FF800000007F000000001E00232C7DA12A>I<FFFFFE0000FFFFFFC00007F007F000
  524. 07F001F80007F000FC0007F0007E0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F
  525. 0007F0007F0007F0007E0007F000FC0007F001F80007F007F00007FFFFC00007FFFF800007F00F
  526. E00007F007F00007F003F80007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F0
  527. 01FC0007F001FC0007F001FC0007F001FC0607F000FE0607F000FF0CFFFF803FF8FFFF800FF027
  528. 227EA12A>I<01FC0407FF8C1F03FC3C007C7C003C78001C78001CF8000CF8000CFC000CFC0000
  529. FF0000FFE0007FFF007FFFC03FFFF01FFFF80FFFFC03FFFE003FFE0003FF00007F00003F00003F
  530. C0001FC0001FC0001FE0001EE0001EF0003CFC003CFF00F8C7FFE080FF8018227DA11F>I<7FFF
  531. FFFF807FFFFFFF807E03F80F807803F807807003F803806003F80180E003F801C0E003F801C0C0
  532. 03F800C0C003F800C0C003F800C0C003F800C00003F800000003F800000003F800000003F80000
  533. 0003F800000003F800000003F800000003F800000003F800000003F800000003F800000003F800
  534. 000003F800000003F800000003F800000003F800000003F800000003F800000003F800000003F8
  535. 000003FFFFF80003FFFFF80022227EA127>I<FFFF803FFCFFFF803FFC07F000018007F0000180
  536. 07F000018007F000018007F000018007F000018007F000018007F000018007F000018007F00001
  537. 8007F000018007F000018007F000018007F000018007F000018007F000018007F000018007F000
  538. 018007F000018007F000018007F000018007F000018007F000018007F000018003F000030003F8
  539. 00030001F800060000FC000E00007E001C00003F80F800000FFFE0000001FF000026227EA12B>
  540. I<FFFF0FFFF01FFEFFFF0FFFF01FFE0FF000FF0000E007F0007F0000C007F0007F0000C003F800
  541. 7F80018003F8003F80018003FC003F80038001FC003FC0030001FC003FC0030000FE007FE00600
  542. 00FE006FE0060000FF006FE00600007F00C7F00C00007F00C7F00C00007F80C7F81C00003F8183
  543. F81800003F8183F81800001FC383FC3000001FC301FC3000001FE301FC3000000FE600FE600000
  544. 0FE600FE6000000FF600FFE0000007FC007FC0000007FC007FC0000003FC007F80000003F8003F
  545. 80000003F8003F80000001F0001F00000001F0001F00000000F0001E00000000E0000E00000000
  546. E0000E000037227FA13A>87 D<7FFFC1FFF07FFFC1FFF003FC000C0001FE00180000FE00380000
  547. FF007000007F806000003F80C000003FC1C000001FE38000000FE30000000FF700000007FE0000
  548. 0003FC00000003FC00000001FE00000000FE00000000FF00000000FF80000001FFC0000001BFC0
  549. 0000031FE00000070FF000000E0FF000000C07F800001803FC00003803FC00003001FE00006000
  550. FF0000E000FF0001C0007F800180003FC0FFFC03FFFEFFFC03FFFE27227FA12A>I<FFFF800FFE
  551. FFFF800FFE07F80000C007F80001C003FC00018001FE00030001FE00070000FF00060000FF000C
  552. 00007F801C00003FC01800003FC03000001FE07000000FF06000000FF0E0000007F8C0000003FD
  553. 80000003FF80000001FF00000001FE00000000FE00000000FE00000000FE00000000FE00000000
  554. FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000
  555. 1FFFF000001FFFF00027227FA12A>I<07FC001FFF803F07C03F03E03F01E03F01F01E01F00001
  556. F00001F0003FF003FDF01FC1F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81FF8
  557. 7F07E03F18167E951B>97 D<FF000000FF0000001F0000001F0000001F0000001F0000001F0000
  558. 001F0000001F0000001F0000001F0000001F0000001F0000001F0FE0001F3FF8001FF07C001F80
  559. 1E001F001F001F000F801F000F801F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F
  560. 000FC01F000FC01F000F801F001F801F801F001FC03E001EE07C001C3FF800180FC0001A237EA2
  561. 1F>I<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000FC0000FC0000
  562. FC0000FC00007C00007E00007E00003E00301F00600FC0E007FF8000FE0014167E9519>I<0001
  563. FE000001FE0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000
  564. 003E0000003E0000003E0001FC3E0007FFBE000F81FE001F007E003E003E007E003E007C003E00
  565. FC003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E007C003E007C003E
  566. 003E007E001E00FE000F83BE0007FF3FC001FC3FC01A237EA21F>I<00FE0007FF800F87C01E01
  567. E03E01F07C00F07C00F8FC00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00
  568. 003E00181F00300FC07003FFC000FF0015167E951A>I<003F8000FFC001E3E003C7E007C7E00F
  569. 87E00F83C00F80000F80000F80000F80000F80000F8000FFFC00FFFC000F80000F80000F80000F
  570. 80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F
  571. 80000F80007FF8007FF80013237FA211>I<03FC1E0FFF7F1F0F8F3E07CF3C03C07C03E07C03E0
  572. 7C03E07C03E07C03E03C03C03E07C01F0F801FFF0013FC003000003000003800003FFF801FFFF0
  573. 0FFFF81FFFFC3800FC70003EF0001EF0001EF0001EF0001E78003C7C007C3F01F80FFFE001FF00
  574. 18217E951C>I<FF000000FF0000001F0000001F0000001F0000001F0000001F0000001F000000
  575. 1F0000001F0000001F0000001F0000001F0000001F07E0001F1FF8001F307C001F403C001F803E
  576. 001F803E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F00
  577. 3E001F003E001F003E001F003E001F003E001F003E00FFE1FFC0FFE1FFC01A237EA21F>I<1C00
  578. 3E007F007F007F003E001C000000000000000000000000000000FF00FF001F001F001F001F001F
  579. 001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B247EA310>I<FF
  580. 000000FF0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F000000
  581. 1F0000001F0000001F0000001F00FF801F00FF801F0038001F0060001F01C0001F0380001F0700
  582. 001F0E00001F1C00001F7E00001FFF00001FCF00001F0F80001F07C0001F03E0001F01E0001F01
  583. F0001F00F8001F007C001F003C00FFE0FFC0FFE0FFC01A237EA21E>107
  584. D<FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
  585. 1F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B237EA210>I<
  586. FF07F007F000FF1FFC1FFC001F303E303E001F403E403E001F801F801F001F801F801F001F001F
  587. 001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
  588. 1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
  589. 00000000000FFC000000007FFFFFFF8000007FFFFFFF8000007FFFFFFF800032307DAF39>
  590. 84 D<FFFFFE07FFFFF801FFFFFFFFFE07FFFFF801FFFFFFFFFE07FFFFF801FFFF03FF00000FFC
  591. 000007E003FF80000FFC000003C001FF80000FFE0000038001FF800007FE0000038001FFC00007
  592. FE0000078000FFC00007FF0000070000FFE00003FF00000700007FE00003FF80000E00007FE000
  593. 03FF80000E00007FF00003FF80001E00003FF00007FFC0001C00003FF80007FFC0001C00001FF8
  594. 0007FFE0003800001FF8000E7FE0003800001FFC000E7FE0007800000FFC001E7FF0007000000F
  595. FC001C3FF00070000007FE001C3FF000E0000007FE00381FF800E0000007FF00381FF801E00000
  596. 03FF00781FFC01C0000003FF00700FFC01C0000003FF80700FFC03C0000001FF80F00FFE038000
  597. 0001FFC0E007FE0380000000FFC0E007FF0700000000FFC1C003FF0700000000FFE1C003FF0F00
  598. 0000007FE3C003FF8E000000007FE38001FF8E000000003FF38001FF9C000000003FF70000FFDC
  599. 000000003FFF0000FFFC000000001FFF0000FFF8000000001FFE00007FF8000000000FFE00007F
  600. F0000000000FFC00003FF0000000000FFC00003FF00000000007FC00003FE00000000007F80000
  601. 1FE00000000007F800001FE00000000003F800001FC00000000003F000000FC00000000001F000
  602. 000F800000000001E0000007800000000000E000000700000050317EB055>87
  603. D<7FFFFF80FFFFF07FFFFF80FFFFF07FFFFF80FFFFF000FFE0000FF80000FFF00003E000007FF0
  604. 0007C000003FF80007C000003FFC000F8000001FFC001F0000000FFE003E00000007FF003E0000
  605. 0007FF807C00000003FF80F800000001FFC1F000000001FFE1F000000000FFE3E0000000007FF7
  606. C0000000007FFF80000000003FFF80000000001FFF00000000000FFE00000000000FFF00000000
  607. 0007FF000000000003FF800000000003FFC00000000001FFC00000000003FFE00000000007FFF0
  608. 000000000FFFF8000000000FBFF8000000001F1FFC000000003E1FFE000000007C0FFE00000000
  609. 7C07FF00000000F803FF80000001F003FF80000003E001FFC0000003E000FFE0000007C000FFF0
  610. 00000F80007FF000000F00003FF800001F00003FFC00003E00001FFC00007C00000FFE00007C00
  611. 0007FF0001FE000007FF80FFFFF001FFFFFEFFFFF001FFFFFEFFFFF001FFFFFE37317DB03E>I<
  612. FFFFFF0000FFFF80FFFFFF0000FFFF80FFFFFF0000FFFF8003FFC000000FF00001FFE0000007C0
  613. 0000FFE000000F800000FFF000000F8000007FF800001F0000003FF800001E0000001FFC00003E
  614. 0000001FFE00007C0000000FFE00007800000007FF0000F800000007FF8001F000000003FF8001
  615. E000000001FFC003E000000001FFE007C000000000FFF00780000000007FF00F80000000007FF8
  616. 1F00000000003FFC1E00000000001FFC3E00000000001FFE7C00000000000FFF78000000000007
  617. FFF8000000000007FFF0000000000003FFF0000000000001FFE0000000000001FFC00000000000
  618. 00FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC000000000
  619. 0000FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000
  620. 000000FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC00000
  621. 00000000FFC0000000000000FFC00000000000FFFFFF8000000000FFFFFF8000000000FFFFFF80
  622. 000039317EB03E>I<007FF8000003FFFF000007FFFFC0000FE01FE0001FF007F0001FF003F800
  623. 1FF003FC001FF001FE000FE001FE0007C001FE00010001FE00000001FE00000001FE000001FFFE
  624. 00003FFFFE0001FFF1FE0007FE01FE000FF001FE001FC001FE003F8001FE007F8001FE00FF0001
  625. FE00FF0001FE00FF0001FE00FF0001FE00FF0003FE007F8003FE007FC00EFE003FF03CFF000FFF
  626. F87FF807FFF03FF800FF800FF825207E9F28>97 D<0007FF00007FFFE000FFFFF003FC03F807F0
  627. 07FC0FE007FC1FE007FC3FC007FC3FC003F87FC001F07F8000407F800000FF800000FF800000FF
  628. 800000FF800000FF800000FF800000FF800000FF8000007F8000007FC000007FC000003FC0000E
  629. 3FE0000E1FE0001C0FF0001C07F8007803FF01F000FFFFE0007FFF800007FC001F207D9F25>99
  630. D<00000007E0000003FFE0000003FFE0000003FFE00000003FE00000001FE00000001FE0000000
  631. 1FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000
  632. 001FE00000001FE00000001FE0000FF81FE0007FFF1FE001FFFFDFE003FE03FFE007F800FFE00F
  633. E0003FE01FE0001FE03FC0001FE03FC0001FE07F80001FE07F80001FE07F80001FE0FF80001FE0
  634. FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE07F80001F
  635. E07F80001FE07F80001FE03FC0001FE03FC0001FE01FC0003FE00FE0007FE007F001FFE003FC07
  636. DFF001FFFF9FFF007FFE1FFF000FF01FFF28327DB12E>I<0007FC0000003FFF800000FFFFE000
  637. 03FC07F00007F801F8000FE000FC001FE0007E003FC0007E003FC0003F007FC0003F007F80003F
  638. 007F80003F80FF80003F80FF80003F80FFFFFFFF80FFFFFFFF80FFFFFFFF80FF80000000FF8000
  639. 0000FF800000007F800000007F800000003FC00000003FC00003801FC00003801FE00007800FF0
  640. 000F0007F8001E0003FE00FC0000FFFFF800003FFFE0000003FF000021207E9F26>I<0000FF00
  641. 0007FFC0001FFFE0003FC7F0007F0FF800FE0FF801FE0FF801FC0FF803FC07F003FC03E003FC01
  642. C003FC000003FC000003FC000003FC000003FC000003FC000003FC0000FFFFF800FFFFF800FFFF
  643. F80003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003
  644. FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000
  645. 03FC000003FC000003FC000003FC000003FC000003FC000003FC00007FFFF0007FFFF0007FFFF0
  646. 001D327EB119>I<01F800000000FFF800000000FFF800000000FFF8000000000FF80000000007
  647. F80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F80000
  648. 000007F80000000007F80000000007F80000000007F80000000007F80000000007F80000000007
  649. F807F8000007F83FFF000007F87FFF800007F8F03FC00007F9C01FE00007FB000FE00007FE000F
  650. F00007FE000FF00007FC000FF00007FC000FF00007F8000FF00007F8000FF00007F8000FF00007
  651. F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000F
  652. F00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007
  653. F8000FF00007F8000FF00007F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF8029327DB1
  654. 2E>104 D<01C00007F0000FF8000FF8001FFC001FFC001FFC000FF8000FF80007F00001C00000
  655. 000000000000000000000000000000000000000000000001F800FFF800FFF800FFF8000FF80007
  656. F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
  657. F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800FFFF80FFFF80FF
  658. FF8011337DB217>I<01F8000000FFF8000000FFF8000000FFF80000000FF800000007F8000000
  659. 07F800000007F800000007F800000007F800000007F800000007F800000007F800000007F80000
  660. 0007F800000007F800000007F800000007F800000007F8007FFC07F8007FFC07F8007FFC07F800
  661. 1FC007F8001F0007F8003E0007F800780007F801F00007F803E00007F807800007F81F000007F8
  662. 3E000007F87C000007F9FE000007FBFF000007FFFF800007FF7FC00007FE3FE00007F81FE00007
  663. F01FF00007F00FF80007F007FC0007F003FE0007F001FF0007F000FF0007F000FF8007F0007FC0
  664. 07F0003FE007F0003FF0FFFF80FFFFFFFF80FFFFFFFF80FFFF28327EB12C>107
  665. D<01F800FFF800FFF800FFF8000FF80007F80007F80007F80007F80007F80007F80007F80007F8
  666. 0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8
  667. 0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8
  668. 0007F80007F80007F80007F80007F80007F80007F80007F800FFFFC0FFFFC0FFFFC012327DB117
  669. >I<03F007F80000FFF03FFF0000FFF07FFF8000FFF0F03FC0000FF1C01FE00007F3000FE00007
  670. F6000FF00007FE000FF00007FC000FF00007FC000FF00007F8000FF00007F8000FF00007F8000F
  671. F00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007
  672. F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000F
  673. F00007F8000FF00007F8000FF00007F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF8029
  674. 207D9F2E>110 D<0007FE0000003FFFC00000FFFFF00003FC03FC0007F000FE000FE0007F001F
  675. C0003F803FC0003FC03FC0003FC07F80001FE07F80001FE07F80001FE0FF80001FF0FF80001FF0
  676. FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF07F80001FE07F80001F
  677. E07F80001FE03FC0003FC03FC0003FC01FE0007F800FE0007F0007F801FE0003FE07FC0001FFFF
  678. F800003FFFC0000007FE000024207E9F29>I<03F03F00FFF07FC0FFF1FFE0FFF3C7F00FF38FF8
  679. 07F70FF807F60FF807FE0FF807FC07F007FC03E007FC008007F8000007F8000007F8000007F800
  680. 0007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8
  681. 000007F8000007F8000007F8000007F80000FFFFE000FFFFE000FFFFE0001D207E9F22>114
  682. D<00FF870007FFEF001FFFFF003F007F003C001F0078000F00F8000700F8000700F8000700FC00
  683. 0700FF000000FFF800007FFFC0003FFFF0003FFFFC000FFFFE0007FFFF0001FFFF80001FFF8000
  684. 00FFC000001FC060000FC0E00007C0E00007C0F00007C0F8000780F8000F80FE000F00FF803E00
  685. FFFFFC00F3FFF800C07FC0001A207D9F21>I<0038000038000038000038000038000078000078
  686. 0000780000F80000F80001F80003F80007F8001FF800FFFFFEFFFFFEFFFFFE07F80007F80007F8
  687. 0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8
  688. 0007F80707F80707F80707F80707F80707F80707F80703F80E03FC0E01FE1C00FFF8007FF0000F
  689. E0182E7EAD20>I<FFFF0FFFF01FFEFFFF0FFFF01FFEFFFF0FFFF01FFE0FF0007E0001F00FF800
  690. 7F0001E007F8007F0001C007F8003F8003C003FC003F80038003FC007FC0038003FE007FC00780
  691. 01FE00FFC0070001FF00EFE00F0000FF00EFE00E0000FF01C7F00E00007F81C7F01C00007F83C7
  692. F01C00007FC383F83C00003FC383F83800003FC701FC3800001FE701FC7000001FEF01FC700000
  693. 1FFE00FEF000000FFE00FEE000000FFC007FE0000007FC007FC0000007FC007FC0000007F8003F
  694. C0000003F8003F80000003F0001F80000001F0001F00000001E0000F00000000E0000E00003720
  695. 7E9F3C>119 D E end
  696. %%EndProlog
  697. %%BeginSetup
  698. %%Feature: *Resolution 300
  699. TeXDict begin @letter /letter where {pop letter} if
  700. %%EndSetup
  701. %%Page: 0 1
  702. bop 287 50 a Ff(The)27 b(Y)-7 b(ale)28 b(Hask)n(ell)e(X)i(Windo)n(w)f(In)n
  703. (terface)585 255 y Fe(Sheng)19 b(Liang)f(and)h(John)g(P)n(eterson)485
  704. 369 y(Researc)n(h)f(Rep)r(ort)g(Y)-5 b(ALEU/DCS/RR-972)786
  705. 484 y(Y)g(ale)18 b(Univ)n(ersit)n(y)564 599 y(Departmen)n(t)e(of)j(Computer)f
  706. (Science)697 714 y(New)h(Ha)n(v)n(en,)f(CT)i(06520)629 829
  707. y(Revised)d(Septem)n(b)r(er)f(15,)i(1994)p eop
  708. %%Page: 1 2
  709. bop 0 42 a Fd(1)69 b(In)n(tro)r(duction)0 162 y Fc(The)16 b(Y)m(ale)e(Hask)o
  710. (ell)h(X)g(in)o(terface)g(is)g(built)g(on)g(top)g(of)f(the)i(Common)c(Lisp)j
  711. (X)g(In)o(terface)h(\(CLX\).)f(Readers)h(should)f(refer)0 217
  712. y(to)h(the)h(CLX)f(man)o(ual)e(for)i(a)g(complete)f(description)i(of)f(Xlib)f
  713. (functions.)25 b(This)16 b(do)q(cumen)o(t)g(con)o(tains)g(a)g(quic)o(k)g
  714. (tour)h(of)0 272 y(Hask)o(ell)c(X)h(in)o(terface.)19 b(Go)13
  715. b(through)h(it)g(b)q(efore)g(attempting)f(an)o(y)g(X)h(Windo)o(w)f(programmi)
  716. o(ng)e(in)i(Hask)o(ell.)0 419 y Fe(1.1)56 b(The)18 b(I/O)h(System)0
  717. 525 y Fc(Y)m(ale)c(Hask)o(ell)f(builds)h(its)h(I/O)f(system)g(using)g(a)g
  718. Fb(monad)p Fc(.)23 b(The)16 b(I/O)g(monad)d(uses)k(a)e(sp)q(ecial)g(data)g
  719. (constructor,)i Fa(IO)p Fc(,)d(in)0 580 y(the)f(result)h(t)o(yp)q(e)f(of)g
  720. (functions)f(whic)o(h)h(in)o(v)o(olv)o(e)f(the)h(global)e(state.)19
  721. b(Most)13 b(X)g(windo)o(w)f(functions)g(ha)o(v)o(e)h(global)e(e\013ects)k
  722. (and)0 635 y(are)f(only)f(callable)g(from)f(the)j(monad.)h(The)e(monad)f(is)g
  723. (describ)q(ed)j(in)d(the)i(Hask)o(ell)e(1.3)g(I/O)h(system)g(prop)q(osal.)0
  724. 782 y Fe(1.2)56 b(Hask)n(ell)17 b(X)i(In)n(terface)f(and)i(CLX)0
  725. 888 y Fc(Most)15 b(Hask)o(ell)g(X)g(functions)g(ha)o(v)o(e)g(a)g(CLX)g(coun)o
  726. (terpart.)22 b(W)m(e)15 b(use)h(a)e(simple)g(name)g(mapping)f(sc)o(heme.)21
  727. b(F)m(or)15 b(example,)0 943 y(Hask)o(ell)e(function)h Fa(xWindowEventMask)c
  728. Fc(corresp)q(onds)16 b(to)e(the)h(CLX)e(function)h Fa(xlib:window-event-)o
  729. (mask)o Fc(.)0 1023 y(Some)f(CLX)h(ob)r(jects)h(are)f(settable.)19
  730. b(In)14 b(CLX,)f(w)o(e)h(can)g(sa)o(y:)0 1136 y Fa(\(setf)21
  731. b(\(xlib:window-eve)o(nt-ma)o(sk)e(window\))h(mask\))0 1249
  732. y Fc(In)14 b(Hask)o(ell,)f(w)o(e)h(accomplish)e(the)j(ab)q(o)o(v)o(e)e(using)
  733. h(a)g(separate)h(function:)0 1362 y Fa(xSetWindowEventMa)o(sk)k(window)h
  734. (mask)0 1474 y Fc(The)12 b(Hask)o(ell)e(X)i(in)o(terface)g(tries)f(to)h
  735. (retain)f(function)g(argumen)o(ts)f(and)h(their)h(ordering)f(as)h(those)g(in)
  736. e(CLX.)h(One)h(exception)0 1529 y(is)i(that)g(argumen)o(ts)f(related)h(to)g
  737. (geometry)f(are)h(abstracted)i(in)o(to)d(the)h(follo)o(wing)e(Hask)o(ell)h
  738. (data)h(t)o(yp)q(es:)0 1642 y Fa(data)21 b(XPoint)g(=)g(XPoint)g(Int)g(Int)
  739. 457 b(--)21 b(x,)h(y)0 1697 y(data)f(XSize)43 b(=)21 b(XSize)43
  740. b(Int)21 b(Int)457 b(--)21 b(width,)g(height)0 1752 y(data)g(XRect)43
  741. b(=)21 b(XRect)43 b(Int)21 b(Int)g(Int)g(Int)283 b(--)21 b(x,)h(y,)f(width,)g
  742. (height)0 1807 y(data)g(XArc)65 b(=)21 b(XArc)65 b(Int)21 b(Int)g(Int)g(Int)g
  743. (Float)g(Float)g(--)g(x,)h(y,)f(width,)g(height,)f(angle1,)g(angle2)0
  744. 1919 y Fc(Man)o(y)15 b(CLX)h(functions)g(return)h(either)g(an)e(ob)r(ject)i
  745. (or)f(\\n)o(ull".)22 b(W)m(e)16 b(in)o(tro)q(duce)g(a)g(Hask)o(ell)f(data)h
  746. (t)o(yp)q(e)g Fa(XMaybe)e Fc(for)i(this)0 1974 y(purp)q(ose.)0
  747. 2087 y Fa(data)21 b(XMaybe)g(a)g(=)h(XSome)e(a)305 2142 y(|)i(XNull)0
  748. 2255 y Fc(F)m(or)10 b(example,)g(CLX)g(function)h Fa(xlib:window-col)o(ormap)
  749. c Fc(returns)12 b(a)e(windo)o(w's)g(colormap)f(or)h Fa(null)g
  750. Fc(in)g(case)i(the)f(windo)o(w)0 2310 y(do)q(es)k(not)e(ha)o(v)o(e)h(one.)k
  751. (The)d(corresp)q(onding)g(Hask)o(ell)e(function)g(is:)0 2423
  752. y Fa(xWindowColormap)19 b(::)i(XWindow)f(->)i(IO)f(\(XMaybe)g(XColormap\))0
  753. 2536 y Fc(W)m(e)13 b(also)h(use)g Fa(XMaybe)f Fc(to)h(handle)g(optional)e
  754. (function)i(argumen)o(ts.)965 2825 y(1)p eop
  755. %%Page: 2 3
  756. bop 0 42 a Fe(1.3)56 b(Error)18 b(handling)0 148 y Fc(The)g
  757. Fa(XError)e Fc(t)o(yp)q(e)i(and)g Fa(xHandleError)d Fc(function)i(that)g(w)o
  758. (ere)i(presen)o(t)g(in)e(an)g(earlier)h(v)o(ersion)g(of)f(this)g(library)g
  759. (ha)o(v)o(e)0 203 y(b)q(een)e(remo)o(v)o(ed,)d(as)i(they)g(ha)o(v)o(e)f(b)q
  760. (een)i(subsumed)e(b)o(y)g(a)h(more)e(general)i(error)g(handling)f(mec)o
  761. (hanism)e(that)i(is)h(part)f(of)g(the)0 258 y(Hask)o(ell)g(1.3)g(I/O)h
  762. (system.)0 337 y(When)i(an)g(X)f(error)i(\(or)f(other)g(lo)o(w-lev)o(el)f
  763. (Lisp)g(error\))i(o)q(ccurs,)h(the)e(I/O)g(computation)e(fails)g(with)i
  764. Fa(OtherError)p Fc(.)22 b(The)0 392 y(correct)16 b(w)o(a)o(y)d(to)h(handle)g
  765. (these)h(errors)g(is)f(to)g(use)h(the)f Fa(try)f Fc(function.)18
  766. b(One)d(reason)f(to)g(establish)g(a)g(handler)g(in)g(this)g(w)o(a)o(y)0
  767. 447 y(is)j(so)g(that)g(y)o(ou)g(can)g(call)f Fa(xCloseDisplay)f
  768. Fc(and)i(do)g(an)o(y)f(other)i(clean)o(up)f(asso)q(ciated)h(with)f(y)o(our)g
  769. (application)e(b)q(efore)0 502 y(exiting.)0 671 y Fd(2)69 b(A)23
  770. b(Simple)d(Example)0 792 y Fc(The)15 b(follo)o(wing)c(simple)i(windo)o(w)h
  771. (program)e(functions)j(as)f(a)g(\\white)g(b)q(oard".)19 b(It)c(op)q(ens)g(up)
  772. f(a)g(windo)o(w,)f(and)h(allo)o(ws)f(the)0 847 y(user)j(to)f(dra)o(w)g(lines)
  773. f(b)o(y)h(mo)o(ving)d(the)k(mouse)e(while)g(pressing)i(the)g(mouse)e(button.)
  774. 21 b(This)15 b(program)e(is)i(supplied)g(in)f(the)0 902 y(demo)f(directory)i
  775. (\()p Fa($HASKELL/progs/demo/)o(X11/d)o(raw/d)o(raw.h)o(s)p
  776. Fc(\).)i(T)o(yping)c(an)o(ything)h(on)g(the)h(k)o(eyb)q(oard)g(causes)g(the)0
  777. 957 y(program)d(to)i(exit.)0 1103 y Fe(2.1)56 b(Co)r(de)18
  778. b(Listing)0 1210 y Fa(module)j(Draw)g(where)0 1320 y(import)g(Xlib)0
  779. 1429 y(main)g(=)h(getEnv)e("DISPLAY")g(>>=)h(\(\\)h(host)f(->)g(draw)g
  780. (host\))0 1539 y(draw)g(::)g(String)g(->)g(IO)h(\(\))0 1594
  781. y(draw)f(host)g(=)44 1648 y(xOpenDisplay)e(host)i(>>=)g(\\)h(display)e(->)44
  782. 1703 y(let)h(\(screen:_\))e(=)j(xDisplayRoots)d(display)131
  783. 1758 y(fg_color)h(=)h(xScreenBlackPixel)e(screen)131 1813 y(bg_color)h(=)h
  784. (xScreenWhitePixel)e(screen)131 1868 y(root)i(=)g(xScreenRoot)f(screen)44
  785. 1922 y(in)44 1977 y(xCreateWindow)f(root)349 2032 y(\(XRect)h(100)h(100)h
  786. (400)f(400\))349 2087 y([XWinBackground)d(bg_color,)370 2141
  787. y(XWinEventMask)i(\(XEventMask)f([XButtonMotion,)610 2196 y(XButtonPress,)959
  788. 2251 y(XKeyPress]\)])44 2306 y(>>=)i(\\window)f(->)44 2361
  789. y(xMapWindow)f(window)i(>>=)g(\\\(\))g(->)44 2415 y(xCreateGcontext)d
  790. (\(XDrawWindow)i(root\))392 2470 y([XGCBackground)f(bg_color,)414
  791. 2525 y(XGCForeground)g(fg_color])h(>>=)h(\\)h(gcontext)e(->)44
  792. 2580 y(let)87 2635 y(handleEvent)g(::)h(XPoint)g(->)g(IO)g(\(\))87
  793. 2689 y(handleEvent)f(last)h(=)965 2825 y Fc(2)p eop
  794. %%Page: 3 4
  795. bop 131 42 a Fa(xGetEvent)20 b(display)g(>>=)h(\\event)g(->)174
  796. 96 y(let)h(pos)f(=)g(xEventPos)f(event)0 151 y(in)0 206 y(case)h
  797. (\(xEventType)e(event\))i(of)218 261 y(XButtonPressEvent)40
  798. b(->)21 b(handleEvent)f(pos)218 315 y(XMotionNotifyEven)o(t)f(->)262
  799. 370 y(xDrawLine)g(\(XDrawWindow)h(window\))g(gcontext)g(last)h(pos)g(>>=)h
  800. (\\\(\))f(->)262 425 y(handleEvent)e(pos)218 480 y(XKeyPressEvent)106
  801. b(->)21 b(xCloseDisplay)e(display)218 535 y(_)392 b(->)21 b(handleEvent)f
  802. (last)44 589 y(in)44 644 y(putStr)g("Press)h(any)g(key)g(to)g(quit.\\n")g(>>)
  803. 44 699 y(handleEvent)e(\(XPoint)h(0)i(0\))0 846 y Fe(2.2)56
  804. b(Displa)n(ys)18 b(and)h(Screens)0 952 y Fc(An)e(X)h(session)g(b)q(egins)f(b)
  805. o(y)g(making)e(a)i(connection)h(with)f(the)h(X)f(serv)o(er.)30
  806. b Fa(XOpenDisplay)15 b Fc(tak)o(es)i(a)g(serv)o(er)i(name)d(and)0
  807. 1007 y(returns)f(an)f(X)g(displa)o(y)f(ob)r(ject)i(as)f(the)g(clien)o(t's)g
  808. (handle)g(on)f(the)i(serv)o(er.)0 1119 y Fa(xOpenDisplay)k(::)j(String)e(->)i
  809. (IO)f(XDisplay)0 1231 y Fc(In)14 b(X,)f(a)h(displa)o(y)f(can)h(conceptually)g
  810. (supp)q(ort)h(man)o(y)d(screens.)0 1343 y Fa(xDisplayRoots)19
  811. b(::)i(XDisplay)g(->)g([XScreen])0 1456 y Fc(F)m(unctions)11
  812. b(b)q(elo)o(w)g(extract)i(screen)g(attributes.)18 b(Ev)o(ery)12
  813. b(screen)i(pro)o(vides)d(a)g(ro)q(ot)h(windo)o(w)e(\(the)i(whole)f(screen\),)
  814. j(on)d(whic)o(h)0 1510 y(the)j(X)g(Windo)o(w)f(tree)i(hierarc)o(h)o(y)g(is)e
  815. (built.)0 1623 y Fa(xScreenBlackPixel)18 b(::)k(XScreen)e(->)h(XPixel)0
  816. 1677 y(xScreenWhitePixel)d(::)k(XScreen)e(->)h(XPixel)0 1732
  817. y(xScreenRoot)150 b(::)22 b(XScreen)e(->)h(XWindow)0 1879 y
  818. Fe(2.3)56 b(Windo)n(ws)0 1985 y Fc(Besides)14 b(t)o(w)o(o)e(required)i
  819. (argumen)o(ts)e(\(paren)o(t)h(and)f(size\),)h Fa(xCreateWindow)d
  820. Fc(tak)o(es)j(a)g(list)f(of)g(optional)f(argumen)o(ts)g(of)h(t)o(yp)q(e)0
  821. 2040 y Fa(XWinAttribute)p Fc(.)0 2152 y Fa(xCreateWindow)19
  822. b(::)i(XWindow)g(->)g(XRect)g(->)g([XWinAttribute])e(->)i(IO)h(XWindow)0
  823. 2262 y(data)f(XRect)195 b(=)22 b(XRect)42 b(Int)21 b(Int)h(Int)f(Int)130
  824. b(--)21 b(x,)h(y,)f(width,)g(height)0 2371 y(data)g(XPixel)173
  825. b(=)22 b(XPixel)e(Integer)304 b(--)21 b(a)h(1,)f(2,)h(4,)f(16,)g(or)h(32)f
  826. (bit)g(integer)0 2481 y(data)g(XWinAttribute)e(=)j(XWinBackground)d(XPixel)
  827. 414 2536 y(|)j(XWinEventMask)d(XEventMask)414 2590 y(|)j(...)0
  828. 2700 y(data)f(XEventMask)85 b(=)22 b(XEventMask)d([XEventMaskKey])965
  829. 2825 y Fc(3)p eop
  830. %%Page: 4 5
  831. bop 0 96 a Fa(data)21 b(XEventMaskKey)e(=)j(XButtonMotion)62
  832. b(--)22 b(allow)e(XEventMotionNotify)f(when)i(button)f(is)h(down)414
  833. 151 y(|)h(XButtonPress)84 b(--)22 b(allow)e(XEventButtonPress)414
  834. 206 y(|)i(...)0 315 y Fc(Bac)o(kground)g(color)f(is)g(directly)g(represen)o
  835. (ted)k(as)c(pixel)g(v)n(alues.)40 b Fa(XEventMask)19 b Fc(tells)i(the)h(X)g
  836. (serv)o(er)g(what)g(kind)f(of)0 370 y(ev)o(en)o(ts)13 b(are)f(rep)q(orted)i
  837. (to)e(the)g(program.)k(The)c(example)f(co)q(de)i(has)f Fa(XEventMask)19
  838. b([XButtonMotion,)g(XButtonPress])p Fc(,)0 425 y(whic)o(h)g(allo)o(ws)e(the)j
  839. (serv)o(er)g(to)f(issue)g Fa(XMotionNotifyEvent)c Fc(when)20
  840. b(the)f(mouse)f(mo)o(v)o(es)g(with)g(a)h(button)g(do)o(wn,)g(and)0
  841. 479 y Fa(XButtonPressEvent)10 b Fc(up)q(on)k(an)o(y)g(mouse)f(button)h
  842. (press.)0 558 y(A)g(windo)o(w)f(is)h(not)g(imm)o(ediately)d(visible)i(once)i
  843. (it)e(is)h(created.)20 b(Mapping)13 b(a)g(windo)o(w)g(mak)o(es)g(it)h
  844. (visible.)0 667 y Fa(xMapWindow)20 b(::)h(XWindow)f(->)i(IO)f(\(\))0
  845. 812 y Fe(2.4)56 b(Graphics)18 b(Con)n(texts)0 917 y Fc(Most)12
  846. b(graphics)h(op)q(erations)f(require)h(a)f(graphics)h(con)o(text)g(argumen)o
  847. (t.)j(A)c(graphics)h(con)o(text)f(is)h(a)e(set)j(of)d(attributes)i(suc)o(h)0
  848. 972 y(as)g(color,)g(fon)o(t,)f(and)h(line)g(st)o(yle,)g(etc.)18
  849. b(Lik)o(e)13 b Fa(xCreateWindow)p Fc(,)d Fa(xCreateGcontext)g
  850. Fc(tak)o(es)k(a)f(list)f(of)h(optional)f(attributes.)0 1081
  851. y Fa(xCreateGcontext)19 b(::)i(XDrawable)f(->)h([XGCAttribute])e(->)j(IO)f
  852. (XGcontext)0 1191 y(data)g(XGCAttribute)e(=)j(XGCBackground)d(XPixel)392
  853. 1245 y(|)j(XGCForeground)d(XPixel)392 1300 y(|)j(...)0 1410
  854. y(data)f(XDrawable)85 b(=)22 b(XDrawWindow)d(XWindow)392 1465
  855. y(|)j(XDrawPixmap)d(XPixmap)0 1574 y Fc(A)13 b(graphics)h(con)o(text)g(has)g
  856. (to)f(b)q(e)h(asso)q(ciated)g(with)f(a)g(dra)o(w)o(able)g(ob)r(ject.)19
  857. b(There)14 b(are)g(t)o(w)o(o)f(kinds)g(of)g(dra)o(w)o(able)g(ob)r(jects)h(in)
  858. 0 1628 y(X)e(|)g(windo)o(ws)g(and)g(pixmaps.)k(A)d(pixmap)d(can)i(b)q(e)h
  859. (though)o(t)g(of)e(as)i(a)f(t)o(w)o(o-dimensional)d(arra)o(y)j(of)g(pixels.)
  860. 18 b(\(Bitmap,)10 b(the)0 1683 y(more)j(familia)o(r)e(term,)i(is)h(a)g
  861. (pixmap)d(with)j(single)f(bit)h(pixels.\))0 1828 y Fe(2.5)56
  862. b(Graphic)18 b(Op)r(erations)0 1933 y Fc(X)h(pro)o(vides)g(basic)g(graphics)g
  863. (op)q(erations)g(for)f(dra)o(wing)g(p)q(oin)o(ts,)h(lines,)h(rectangles,)g
  864. (and)f(arcs.)33 b Fa(XDrawLine)17 b Fc(tak)o(es)i(a)0 1988
  865. y(dra)o(w)o(able)11 b(ob)r(ject,)i(a)f(graphics)g(con)o(text,)g(and)g(t)o(w)o
  866. (o)g(end)g(p)q(oin)o(ts.)17 b(Notice)c(that)f(w)o(e)g(can)g(use)h
  867. Fa(xDrawLine)d Fc(to)h(dra)o(w)h(on)g(b)q(oth)0 2043 y(windo)o(ws)h(and)h
  868. (pixmaps.)i(Graphics)e(con)o(text)h(sp)q(eci\014es)h(the)e(color,)f(thic)o
  869. (kness,)i(and)f(line)f(st)o(yles,)h(etc.)0 2152 y Fa(xDrawLine)20
  870. b(::)h(XDrawable)f(->)i(XGcontext)e(->)h(XPoint)f(->)i(XPoint)e(->)i(IO)f
  871. (\(\))0 2262 y(data)g(XPoint)g(=)g(XPoint)g(Int)g(Int)457 b(--)21
  872. b(x,)h(y)0 2407 y Fe(2.6)56 b(Ev)n(en)n(ts)0 2512 y Fc(Ev)o(en)o(ts)15
  873. b(are)g(normally)c(sen)o(t)k(to)f(the)h(program)e(b)o(y)h(the)h(X)f(serv)o
  874. (er.)20 b(Most)15 b(often,)f(they)h(are)f(generated)i(b)o(y)e(k)o(eyb)q(oard)
  875. g(and)0 2567 y(mouse)e(input)g(devices.)19 b(Ev)o(en)o(ts)14
  876. b(o)q(ccur)f(async)o(hronously)m(.)18 b(In)o(teractiv)o(e)13
  877. b(X)g(applications)e(consist)j(of)e(ev)o(en)o(t)h(receiving)g(and)0
  878. 2622 y(pro)q(cessing)i(lo)q(ops.)0 2700 y Fa(XGetEvent)d Fc(w)o(aits)h(for)h
  879. (and)g(returns)h(the)g(next)f(ev)o(en)o(t.)965 2825 y(4)p eop
  880. %%Page: 5 6
  881. bop 0 42 a Fa(xGetEvent)20 b(::)h(XDisplay)f(->)i(IO)f(XEvent)0
  882. 151 y(data)g(XEvent)108 b(=)21 b(XEvent)g(XEventType)f([XEventSlot])0
  883. 261 y(data)h(XEventType)f(=)h(XButtonPressEvent)349 315 y(|)g
  884. (XMotionNotifyEvent)349 370 y(|)g(...)0 480 y(data)g(XEventSlot)f(=)h
  885. (XEventPos)f(XPoint)349 535 y(|)h(...)0 644 y(xEventType)f(::)h(XEvent)g(->)g
  886. (XEventType)0 699 y(xEventPos)42 b(::)21 b(XEvent)g(->)g(XPoint)0
  887. 848 y(XEvent)13 b Fc(is)h(the)i(t)o(yp)q(e)e(of)g(all)g(p)q(ossible)g(ev)o
  888. (en)o(ts.)21 b(It)15 b(has)f(a)g(ev)o(en)o(t)h(t)o(yp)q(e)g(and)g(a)f(list)g
  889. (of)g(slots.)20 b(Selection)14 b(functions)h(extract)0 903
  890. y(slots)e(of)f(in)o(terest.)19 b(F)m(or)13 b(example,)e Fa(xEventPos)g
  891. Fc(returns)k(the)e(mouse)f(p)q(oin)o(ter)h(p)q(osition.)k(Di\013eren)o(t)d(t)
  892. o(yp)q(es)g(of)e(ev)o(en)o(ts)i(ha)o(v)o(e)0 958 y(di\013eren)o(t)h(slots.)j
  893. (\(The)c(CLX)g(man)o(ual)e(has)i(the)g(details.\))k(It)c(is)g(an)g(error)g
  894. (to)g(extract)h(a)f(non-existing)f(slot.)0 1031 y(In)h(the)g(example,)e(the)j
  895. Fa(handleEvent)d Fc(function)h(is)h(crucial)g(and)f(deserv)o(es)j(a)e(closer)
  896. h(lo)q(ok.)44 1125 y Fa(let)87 1180 y(handleEvent)20 b(::)h(XPoint)g(->)g
  897. (IO\(\))87 1235 y(handleEvent)f(last)h(=)131 1290 y(xGetEvent)f(display)g
  898. (>>=)h(\\event)g(->)174 1344 y(let)h(pos)f(=)g(xEventPos)f(event)174
  899. 1399 y(in)174 1454 y(case)h(\(xEventType)f(event\))g(of)218
  900. 1509 y(XButtonPressEvent)40 b(->)21 b(handleEvent)f(pos)218
  901. 1563 y(XMotionNotifyEven)o(t)f(->)262 1618 y(xDrawLine)g(\(XDrawWindow)h
  902. (window\))g(gcontext)g(last)h(pos)g(>>)262 1673 y(handleEvent)e(pos)218
  903. 1728 y(XKeyPressEvent)106 b(->)21 b(xCloseDisplay)e(display)218
  904. 1783 y(_)392 b(->)21 b(handleEvent)f(last)44 1837 y(in)44 1892
  905. y(handleEvent)f(\(XPoint)h(0)i(0\))f(>>)0 1986 y Fc(Keep)e(in)d(mind)g(that)h
  906. Fa(XMotionNotifyEvent)d Fc(only)j(arriv)o(es)g(when)h(w)o(e)g(press)h(one)e
  907. (of)g(the)h(mouse)f(buttons)h(\(see)g(2.3\).)0 2041 y(When)e(the)h(program)d
  908. (starts)j(and)f(the)h(user)g(mo)o(v)o(es)e(the)h(mouse)f(around)h(without)g
  909. (pressing)h(a)e(button,)i(no)e(ev)o(en)o(ts)j(are)0 2096 y(generated.)j(Once)
  910. 16 b(a)e(button)h(is)g(pressed,)h Fa(XButtonPressEvent)11 b
  911. Fc(arriv)o(es,)k(whic)o(h)f(tells)h(us)f(where)i(the)f(dra)o(wing)f(should)0
  912. 2151 y(start.)19 b(Dra)o(wing)12 b(con)o(tin)o(ues)i(as)g(long)e(as)i
  913. Fa(XMotionNotifyEven)o(t)p Fc(s)d(k)o(eep)j(arriving,)e(un)o(til)h(the)h
  914. (user)h(releases)g(the)f(button.)0 2206 y Fa(HandleEvent)e
  915. Fc(then)j(w)o(aits)f(for)g(the)h(user)h(to)e(press)i(the)f(button)g(again,)e
  916. (or)h(to)h(press)g(a)g(k)o(ey)f(to)g(terminate)g(the)h(function)0
  917. 2260 y(call.)0 2421 y Fd(3)69 b(The)23 b(X)f(Library)0 2536
  918. y Fc(F)m(urther)12 b(explanation)e(of)g(the)i(X)f(in)o(terface)h(is)f(not)g
  919. (really)f(necessary)m(.)19 b(The)12 b(Hask)o(ell)e(\014les)i(de\014ning)f
  920. (the)g(in)o(terface)h(con)o(tains)0 2590 y(the)e(data)f(t)o(yp)q(es)h(and)f
  921. (external)h(function)f(signatures)h(needed)h(to)e(use)h(the)g(in)o(terface.)
  922. 17 b(The)9 b(\014le)h Fa($HASKELL_LIBRARY)o(/X11/)o(xlibp)o(rims.)o(hi)0
  923. 2645 y Fc(con)o(tains)19 b(t)o(yp)q(e)g(signatures)h(for)f(all)f(X)h(windo)o
  924. (w)f(functions.)34 b(The)19 b(datat)o(yp)q(es)h(used)g(b)o(y)e(the)i(windo)o
  925. (w)e(system)h(are)g(in)0 2700 y Fa($HASKELL_LIBRARY/)o(X11/x)o(lib.h)o(s)p
  926. Fc(.)965 2825 y(5)p eop
  927. %%Page: 6 7
  928. bop 0 42 a Fd(4)69 b(Setup)23 b(and)h(Run)0 162 y Fc(Y)m(ale)14
  929. b(Hask)o(ell)f(is)h(distributed)h(in)f(b)q(oth)g(source)i(and)e(binary)g
  930. (form.)j(The)e(binary)f(release)h(is)f(distributed)h(either)g(with)f(or)0
  931. 217 y(without)g(the)h(X)f(windo)o(w)g(supp)q(ort)h(preloaded.)k(When)c(y)o
  932. (ou)e(ftp)h(the)h(Hask)o(ell)f(compiler,)e(y)o(ou)i(m)o(ust)g(c)o(ho)q(ose)h
  933. (the)f(binary)0 272 y(con)o(taining)f(X)h(windo)o(w)f(supp)q(ort.)19
  934. b(The)14 b(startup)h(banner)f(will)f(con)o(tain)g Fa(-x)g Fc(when)i(the)f(X)g
  935. (supp)q(ort)h(is)f(included.)0 352 y(An)o(y)g(program)e(that)i(uses)h(X)f
  936. (facilities)f(m)o(ust)g(imp)q(ort)f Fa(Xlib)p Fc(,)h(lik)o(e)g(in)g(the)i
  937. (previous)f(example.)0 431 y(If)g Fa(foo.hs)e Fc(imp)q(orts)h
  938. Fa(Xlib)p Fc(,)f Fa(foo.hu)h Fc(has)h(to)g(include)g(this)g(line:)0
  939. 544 y Fa($HASKELL_LIBRARY/)o(X11/x)o(lib.h)o(u)0 657 y Fc(F)m(or)j(example,)g
  940. (supp)q(ose)i Fa(draw.hs)d Fc(con)o(tains)h(the)h(simple)e(example)h
  941. (program.)27 b(W)m(e)17 b(set)i(up)e(a)g(t)o(w)o(o-line)g(\014le)g
  942. Fa(draw.hu)0 712 y Fc(whic)o(h)d(con)o(tains:)0 825 y Fa($HASKELL_LIBRARY/)o
  943. (X11/x)o(lib.h)o(u)0 880 y(draw.hs)0 1027 y Fe(4.1)56 b(Questions)18
  944. b(and)h(Bug)g(Rep)r(orts)0 1133 y Fc(Send)14 b(questions)h(and)f(bug)f(rep)q
  945. (orts)j(to)d Fa(haskell-request@cs.)o(yale.)o(edu)p Fc(.)965
  946. 2825 y(6)p eop
  947. %%Trailer
  948. end
  949. userdict /end-hook known{end-hook}if
  950. %%EOF
  951.